初学c++,一直无法在vscode中实现多文件编译,看了网上很多教程, 刚开始没想过用cmake(因为不懂),大多数的方法都是让修改launch.josn和task.josn,但是多次尝试后仍然不行,会出现各种我看不懂的问题,无法生成可执行文件,也不能调试,总是报错某某字符未被定义。
然后就开始尝试通过cmake生成可执行文件,成功实现多文件编译!!
下面总结以下步骤:
1、下载cmake
下载倒数第二个,一直点next就好
安装好后别忘记添加进环境变量,然后再检查一下
再在软件中检查一下
如果在软件中无法检测到cmake,但是在系统中可以检测到,重启电脑就行了
2、在vscode中安装插件
3、编写CMakeLists.txt(最重要的一步)
看过网上很多教小白编写CMakeLists.txt的教程,我总结了一下最简单的一个模板
#设定Cmake的最低版本要求
cmake_minimum_required(VERSION 3.0.0)
#项目名称,可以和文件夹名称不同
project(项目名称 VERSION 0.1.0)
#命令指定 SOURE_TEST变量(自己定义就行)来表示多个源文件
set(SOURCE_TEST 列出需要一起编译的文件)
例如:set(SOURCE_TEST main.cpp test.cpp test1.cpp)
#将生成的可执行文件保存至bin文件夹中
set(EXECUTABLE_OUTPUT_PATH ${CMAKE_CURRENT_SOURCE_DIR}/bin)
#生成可执行文件main.exe(可执行文件名 自己定义就行),用${var_name}获取变量的值。
add_executable(main ${SOURCE_TEST})
右键点击CMakeLists.txt,选择配置所有项目
配置完成后,目录中会生成build文件夹和bin文件夹(存放可执行文件)
最后生成可执行文件,点击最下面的build按钮就行
这样就可以了,可以在这个窗口调试和运行
虽然最后总结出来,感觉也不是很复杂,但是作为小白,这个过程真的很心酸。看过很多教程,花费了很多时间,经历一次又一次的失败。但这也是学习的过程,正是在失败中才会蜕变。
PS:
此文章只用来我记录自己学习过程中遇到的问题和解决办法,欢迎大家指正错误!