vscode+cmake多文件编译C++

635 阅读2分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

vscode+cmake多文件编译C++

一、准备工作

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 在终端中即可以看到程序运行的结果,根据结果对程序进行调试即可