vscode+cmake多文件编译C++
github主页:https://github.com/Taot-chen
一、准备工作
1、安装MinGW并把它添加到系统环境变量中(如果之前配置过C++的编译环境,这一步可以省略);
2、安装CMake并将其添加到系统环境变量中;
3、在VSCode中安装CMake和CMake Tools插件。
二、开始编译
1、 编写程序(多文件编写)
1)新建工程文件夹
- 新建一个文件夹Cmake_test,在vsc中打开
- 在里面新建include文件夹和src文件夹,其中头文件放在include文件夹中,源文件放在src文件夹中
- 在Cmake_test文件夹中新建CMakeLists.txt
2)编写CMakeList.txt文件
CMakeList.txt文件参考模板(可以直接使用)
cmake_minimum_required (VERSION 3.2)#规定cmake的最低版本要求
project(Cmake_test)#项目的名称,不一定和你的文件夹名称一样
set(CMAKE_CXX_COMPILER "g++")#设置c++编译器
include_directories(${PROJECT_SOURCE_DIR}/include)#添加头文件的搜索路径
aux_source_directory(./src SrcFiles)#将源文件列表写在变量SrcFiles中
set(EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/bin)#设置可执行文件输出路径
add_executable(test ${SrcFiles})#设置可执行文件的名称,make之后bin目录下出现test.exe
3)编译
- 使用VSCode打开刚才建立的工程文件夹
- 根据插件提示选择CMakeList.txt文件
- 点击左侧最下面那个带三角形的文件夹图标,再点击生成所有项目图标,在输出窗口会出现一些关于编译的信息
- 如果报错,根据报错进行调试
- 如果没有报错,等待编译完成。完成后最后一行输出一般退出码为0的提示
- 之后可以在文件夹中看到出现了两个新的文件夹,build和bin
- 在bin文件夹中如果出现了test.exe,则表明编译完成
- 在终端中通过cd命令进入bin文件夹(一般直接
cd bin
即可) - 在终端中输入
./test.exe
在终端中即可以看到程序运行的结果,根据结果对程序进行调试即可