VSCode使⽤Cmake对C++进⾏多⽂件编译(windows)
VSCode和mingw的安装就不介绍了,VSCode对单⽂件编译⼗分友好,但如果编写多⽂件项⽬的话,就⽐较复杂。
基本上有两种⽅式⽀持多⽂件编译
1.单纯使⽤g++命令(不太流⾏,但不需要安装插件)
g++-g main.c 其它⽂件.c -`
2.使⽤CMAKE(推荐)
Cmake和mingw安装⽹址如下:
链接: pan.baidu/s/1rgPcvq1ePNn44FiQk_tN9w
提取码: g69w
cmake如何使用把CMAKE⽂件下载后解压,并添加路径(到bin⽬录⽌) 同时在VSCode中安装插件: CMAKE 和 CMAKETools
tasks.json:
{
"version":"2.0.0",
"tasks":[
{
"type":"cppbuild",
"label":"C/C++: g++.exe build active file",
"command":"D:\\Code\\C++\\cfg\\mingw64\\bin\\g++.exe",
//command需更改为⾃⼰的mingw⽬录
"args":[
"-g",
/
/"${file}",//单⽂件编译
"${fileDirname}\\*.cpp",//多⽂件编译
"-o",
"${fileDirname}\\"
],
"options":{
"cwd":"${workspaceFolder}"
},
"problemMatcher":[
"$gcc"
],
"group":"build",
"detail":"compiler: D:\\Code\\C++\\cfg\\mingw64\\bin\\g++.exe"
//需更改为⾃⼰的mingw⽬录
}
]
}
launch.json
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: go.microsoft/fwlink/?linkid=830387
"version":"0.2.0",
"configurations":[
{
"name":"g++.exe - ⽣成和调试活动⽂件",
"type":"cppdbg",
"request":"launch",
"program":"${workspaceFolder}\\",
"args":[],
"stopAtEntry":false,
"cwd":"${workspaceFolder}",
"environment":[],
"externalConsole":false,
"MIMode":"gdb",
"miDebuggerPath":"D:\\Code\\C++\\cfg\\mingw64\\bin\\",
//需更改为⾃⼰⽬录
"setupCommands":[
{
"description":"为 gdb 启⽤整齐打印",
"text":"-enable-pretty-printing",
"ignoreFailures":true
}
],
"preLaunchTask":"C/C++: g++.exe build active file"
}
]
}
详细教程也可参考视频
值得⼀提的是 在编程时 ⾃⼰编写的.h⽂件使⽤相对路径必须⽤引号。
还有 以上步骤是使⽤F5(如果键盘已经对F5键盘有默认操作,则Fn+F5)运⾏调试才可,如果是安装了Code Runner插件⼀键运⾏时还是只能单⽂件编译,可通过更改其默认命令 使⽤g++ -g main.c 其它⽂件.c - 的形式。
如果还不懂的话 可评论或私信。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。