CMAKE
CMake是一个项目构建工具,并且是跨平台的,Makefile(通过 make 命令进行项目的构建),大多是IDE软件都集成了make,比如:VS 的 nmake、linux 下的 GNU make,makefile 通常依赖于当前的编译平台,而且编写 makefile 的工作量比较大,解决依赖关系时也容易出错。CMake的优点:
- 跨平台
- 能够管理大型项目
- 简化编译构建过程和编译过程
- 可扩展:可以为cmake编写特定功能的模块,扩充cmake功能。
VScode 文件编译和调试
- 单文件编译调试直接点就行了。
- 项目源文件中创建CMakeLists.txt。编写CMakeLists.txt文件
- vscode中配置cmake,按快捷键 ctrl+shift+p,在窗口中搜索 CMake configure,选择编译器,或者在终端中,创建build文件夹,在build文件夹下输入cmake … 这一步会生成build文件夹中的相关文件,以及makefile文件。
- 终端输入make,就会生成可执行文件。
- 调试:生成一个launch.json文件,添加配置文件。
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "(gdb) Launch",
"type": "cppdbg",
"request": "launch",
"program": "${fileDirname}/build/sort", //1. 可执行文件的绝对路径,需要随着调试文件的变化而变化
"args": [],
"stopAtEntry": false,
"cwd": "${fileDirname}/build/", //2.路径,也需要写好
"environment": [],
"externalConsole": false,
"MIMode": "gdb",
"setupCommands"