VSCODE+cmake配置C++开发环境的实现步骤

1.引言

在实习期间,感受到在vs code上编程的优势(实习期间主要写的lua脚本),因此想把C++和python的开发也迁移到vs code上。如果只运行一个简单的.cpp文件,那么使用万能的Code Runner插件就可以完成编译等任务。但是,一般的C++开发中,不可能只有一个.cpp文件,还会自定义头文件和相应的源文件,此时Code Runner就无法满足我们的要求。对于编译多个C++源文件,我网上查到的资料主要有两种方法:

(1)配置tasks.json文件

在tasks.json文件设置args参数,制定需要编译的多个文件

(2)cmake编译多个C++源文件

2.cmake配置过程

2.1 预先安装

在windows环境下,首先预先完成如下安装

(1)安装vscode

(2)安装MinGW,并添加到环境变量

(3)安装cmake,并添加环境变量

(4)vscode C++和cmake相关插件安装,如图

2.2 vscode cmake配置

(参考:https://www.jb51.net/article/207289.htm)

(1)选择vscode左上角,文件->首选项->设置->扩展中找到cmake tools configuration及Cmake: Preferred Generators,如图打开settings.json文件

并增加如下配置,因为我们使用的是MinGW,mingw对应首选生成器MinGW Makefiles

{
 "cmake.preferredGenerators": [
 "MinGW Makefiles"
 ]
}

(2)同样是在扩展一项中,找到cmake configuration,并将Cmake Path设置为前面cmake的安装路径,如图

在vscode终端中进行如下验证,看是否成功

(3) c_cpp_properties.json配置

(参考:https://www.jb51.net/article/171801.htm)

按下ctrl+shift+p,搜索c++ config,打开c_cpp_properties.json文件

在该文件中主要有三个参数需要修改:

  • compilerPath,自己安装的MinGW编译器路径
  • intelliSenseMode,根据智能提示修改就行
  • configurationProvider

如图

2.3 CMakeLists.txt文件编写

(参考:https://www.jb51.net/article/207291.htm,https://www.jb51.net/article/207293.htm)

CMakeLists.txt文件编写分为两种情况,一种是main.cpp和其他自定义的cpp文件在同一路径下,如图

main.cpp和mathfunc.cpp都在lib目录下,此时,CMakeLists.txt文件内容如下:

# cmake最低版本要求
cmake_minimum_required(VERSION 3.10)
# 项目名名称
project(testvscode)
# 头文件路径
include_directories(include)
# 枚举指定目录下的源文件,并添加到变量DIR_SRCS中
aux_source_directory(./lib DIR_SRCS)
# 生成可执行文件
add_executable(testvscode ${DIR_SRCS})

另一种情况下,main.cpp和自定义的cpp文件不在同一路径下,如图:

此时,lib文件夹内和外层目录(有cpp文件的地方就要有CMakeLists.txt)都要编写CMakeLists.txt。

其中,lib文件夹内CMakeLists.txt内容如下:

# 枚举指定目录下的源文件,并添加到变量DIR_LIB_SRCS中
aux_source_directory(. DIR_LIB_SRCS)
# 将源文件枚举变量添加到LIB_SRCS库文件中
add_library(LIB_SRCS ${DIR_LIB_SRCS})

而外层的CMakeLists.txt内容如下:

# cmake最低版本号要求
cmake_minimum_required(VERSION 3.10)
# 指定的项目名
project(testvscode)
# 添加头文件目录
include_directories(include)
# 添加lib子目录
add_subdirectory(lib)
#指定生成的可执行文件,第一个参数为文件名
add_executable(${PROJECT_NAME} main.cpp)
# 设置可执行文件的输出路径
SET(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR}/bin)
#添加连接库
target_link_libraries(${PROJECT_NAME} LIB_SRCS)

2.4cmake编译

最后附上几个C++头文件和源文件代码:

mathfunc.h

double scjfunc(double a, double b);

mathfunc.cpp

#include "mathfunc.h"

double scjfunc(double a,double b)
{
 return a*b*b;
}

main.cpp

#include<iostream>
#include"mathfunc.h"

using namespace std;

int main()
{
 double a,b;
 cout<<"enter a and b: "<<endl;
 cin>>a>>b;
 cout<<"a*b*b= "<<scjfunc(a,b)<<endl;

 system("pause");
 return 0;
}

3.总结

初次使用cmake,记录了一些使用心得,但不保证有些设置方法是最优的,有些理解是正确的,后面会不断学习不断改进,也希望大家多提提意见。

注:如果cmake编译出现“cmake-file-api 的代码模型版本(2.1)不是预期版本。应为 (2.0)。IntelliSense 配置可能不正确”错误,参考(https://blog.csdn.net/nick_young_qu/article/details/107876532)解决。

到此这篇关于VSCODE+cmake配置C++开发环境的实现步骤的文章就介绍到这了,更多相关VSCODE+cmake配置C++环境内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Windows配置VSCode+CMake+Ninja+Boost.Test的C++开发环境(教程详解)

    平时习惯了在Linux环境写C++,有时候切换到Windows想继续在同一个项目上工作,重新配置环境总是很麻烦.虽然Windows下用Visual Studio写C++只需要双击个图标,但我还是想折腾一下VS Code的环境配置.原因主要有两点:一是个人习惯上各种语言都在VS Code里面写,利用Git同步代码可以很方便地在不同平台开发同一个项目:二是有些情形下无法使用图形化界面,比如为Git配置CI(持续性集成)时显然不能用Visual Studio这个图形化的IDE来执行Windows环境的

  • VScode中使用Cmake遇到的问题及其解决方法(推荐)

    VS code配置步骤先按照网上的方法完成,大概就是安装mingw,cmake,VS code,然后安装VS code中的插件: 安装好之后,新建文件夹/项目如下: 其中,build是打开文件夹以后自动生成的.test中是源文件还有项目文件等. 打开终端(可以是powershell,也可以是vscode中的终端),进入到build中,使用 cmake -G "MinGW Makefiles" .. 其中的 MinGW Makefiles 可以修改成其他的编译选项.根据错误的提示来选择就

  • win10下VSCode+CMake+Clang+GCC环境搭建教程图解

    打算用C/C++把基本的数据结构与算法实现一遍, 为考研做准备, 因为只是想实现算法和数据结构, 就不太想用VisualStudio, 感觉VSCode不错, 遂在网上找了一些教程, 结合自己的需求, 配置一下开发环境. 安装软件 CMake CMake是一个跨平台的自动化建构系统,它使用一个名为 CMakeLists.txt 的文件来描述构建过程; 官网下载安装, 傻瓜式操作; 记得把安装目录下的bin文件添加到系统环境变量, 这个可以在安装的时候勾选, 勾选了就不用自己添加了; 检测是否安装

  • centos 7 vscode cmake 编译c++工程的教程详解

    一.环境说明 1)gcc/g++  cmake安装建议 gcc/g++内核自带的即可,如果需要新的自行安装, cmake也一样,如有需要新的版本自行安装. 2)vscode安装插件 必要的插件c/c++ 0.28.1 cmake 0.0.17 cmake tools 1.4  (这几个插件的版本可能会不同,以扩展搜索到的最新的为准) 二.创建项目实验 1)打开项目文件夹 第一步:打开vscode,点击左上角文件,在下拉菜单选择打开文件夹!注意,是打开文件夹,不是工作区,也不是其它的!! 第二步:

  • vscode和cmake编译多个C++文件的实现方法

    目的是利用vscode及相关插件编译多个C++文件. 我已经装好cmake和mingw并且将它们的路径添加到系统变量path中了. vscode装上如下几个插件: 点击vscode左上角 文件->首选项->设置,弹出如下窗口: cmake tools里头有一项cmake.preferredGenerators要根据编译器修改成对应的值,mingw对应的是MinGW Makefiles 下面一项cmake要配置cmake的安装路径,我的是C:\\Program Files\\CMake\\bin

  • windows下vscode使用cmake的方法

    说在前头: cmake的作用,是通过你的CMakeLists文件,根据你的工程自动帮你成makefile文件.优点是CMakeLists非常简单好写,makefile写起来则比较复杂. 有了makefile文件,你就只需要使用编译器的make指令,便可以生成最终的可执行文件 不同的编译器,所对应的makefile有差异,如mingw的,visual studio的等等,因此使用cmake前,应指明它的文件生成对象是什么,在vscode里面的用户设置文件里面应写上这么一行: "cmake.gene

  • VSCODE+cmake配置C++开发环境的实现步骤

    1.引言 在实习期间,感受到在vs code上编程的优势(实习期间主要写的lua脚本),因此想把C++和python的开发也迁移到vs code上.如果只运行一个简单的.cpp文件,那么使用万能的Code Runner插件就可以完成编译等任务.但是,一般的C++开发中,不可能只有一个.cpp文件,还会自定义头文件和相应的源文件,此时Code Runner就无法满足我们的要求.对于编译多个C++源文件,我网上查到的资料主要有两种方法: (1)配置tasks.json文件 在tasks.json文件

  • 详解Ubuntu18.04配置VSCode+CMake的C++开发环境

    首先,介绍自己电脑:Ubuntu18.04.VS Code 1.46版 本文目的:为VS Code配置好C++ 开发环境,以及VS Code +CMake的配置 对于C++ 工程,有四个必要的json配置文件,先ctrl+shift+p打开输入指令分别是: c_cpp_properties.json :配置项目结构,自动生成和更新,输入C/C++:Edit configuration task.json: 构建和编译运行项目,输入Task:Configure Task,模板,Others lau

  • VSCode+PHPstudy配置PHP开发环境的步骤详解

    第一步:下载安装VSCode编辑器 第二步:下载安装PHPstudy集成环境 第三步:打开PHPstudy,选择界面左侧中的环境 第四步:点击右侧PHP运行环境下面的更多,选择适合的PHP版本 第五步:点击PHPstudy左侧环境,再点击右侧PHP选项中的设置,在弹出的界面中选择扩展组件,再点击XDebug调试组件,记住端口监听号是多少,最后点击确认 第六步:点击PHPstudy左侧的首页,点击WNMP红点切换适合的Web服务器,然后点击启动 第七步:打开VSCode编辑器,在欢迎使用界面中,找

  • vs2019永久配置opencv开发环境的方法步骤

    有很多同学肯定想学习opencv相关的知识,但是有些情况下每建一次项目都要重新引入下各种文件是不是很苦恼,所以我也面临了这个问题,在网上看到很多的同学的方法,有的也都是很一样的,将什么.dll加入环境变量,然后设置项目配置文件什么的,这些东西我也尝试过,但是很容易忘记,我也特意写了一些笔记,但是有时还是会忘记.恰巧我也升级了vs2019,所以也打算更新下方法,做到一劳永逸.下面是教程部分.首先我们要安装好我们的opencv,然后我们安装以后会看到生成的文件夹.如图 这一切就是基础文件,所以这个务

  • VSCode 配置C++开发环境的方法步骤

    第一步.安装VSCode应用程序 打开VSCode官网,下载对应安装包并默认安装(这里指明:安装路径可以修改) 第二步.安装相关插件 此时的VSCode仅仅是一个英文文本编辑器,还称不上开发工具,所以需要相关的插件支持. 需要说明的是:这里我选择我的母语作为编辑器的语言,所以会多安装一个汉化插件! 安装 汉化插件 打开VSCode,在插件搜索输入框输入"Chinese",搜索插件"Chinese (Simplified) Language Pack for Visual St

  • pycharm配置pyqt5-tools开发环境的方法步骤

    本文介绍使用python+pyqt5开发桌面程序的一个可视化UI视图布局 一.环境包的安装 1.如果还不知道虚拟环境的可以参考,或者直接使用pipenv 2.安装pyqt5 pip3 install pyqt5 3.安装pyqt5-tools(注意目前只支持在window系统下,如果你是mac电脑请自行安装虚拟机) pip3 install pyqt5-tools 4.使用pip3 list查看安装是否成功 二.在pycharm中配置pyqt5-tools工具 在pycharm编辑器中主要配置有

  • 在VSCode中如何配置Python开发环境

    之前编写Python更多的是使用pycharm作为编译器进行开发,但是个人感觉用起来比较笨重,而且还收费的,需要进行破解才能使用.后来发现vscode这个软件,觉得很轻便,而且和之前使用的vs2018风格一样. 在这里对vscode配置Python开发环境做一下记录. 步骤1:安装Python 安装Python的教程网上有很多.直接到官网下载安装就行. 下载链接:https://www.python.org/ 步骤2:安装vscode 安装很简单,直接点击安装文件,然后一直点击next就可以了.

  • Ubuntu16.04下配置VScode的C/C++开发环境

    1. Vscode安装 Visual studio code是微软发布的一个运行于 Mac OS X.Windows和 Linux 之上的,针对于编写现代 Web 和云应用的跨平台源代码编辑器.第一种方式是从VScode官网下载.deb文件,然后双击该文件会打开软件中心进行安装. 另一种方式是通过Terminal进行安装,首先输入下面三条语句安装umake: sudo add-apt-repository ppa:ubuntu-desktop/ubuntu-make sudo apt-get u

  • Anaconda+VSCode配置tensorflow开发环境的教程详解

    1. Anaconda 1.1 Anaconda简介 Anaconda是一个开源的python发行版本,是现在比较流行的python数据科学平台,可以对python的科学包做到有效管理.在配置python开发环境时,比如爬虫环境.数据分析环境.深度学习开发环境(tensorflow)等,会需要安装很多科学包.如果遇到什么包就报出"No module named"的错误,然后"pip install"未免太过麻烦.而且很多开发环境支持的python版本不同,混在一起的

  • vscode配置远程开发环境并远程调试运行C++代码的教程

    之前的时候我写C/C++代码喜欢在Linux下用vim(一开始甚至都没装代码补全插件),后来入了Clion的坑,感觉IDE还是太方便了,但是毕竟还是有许多场景只能在Linux下完成,于是就经常还是需要用vim.gdb这些东西,用惯了IDE之后就觉得挺麻烦的.最近尝试了一下vscode的远程开发功能,就俩字:真香,写篇文章记录一下,以防我下次配置的时候忘记了. vscode配置远程开发环境 检查服务器是否安装ssh服务 服务器使用命令netstat -tanp查看是否存在sshd 一般这一步都不会

随机推荐