此时上机,正好有闲工夫将此方面知识整理一下。
目标:搭配多个源文件可以共同运行的环境,以减轻编写项目时一个源代码里的代码过多而杂乱的问题。
分为两种搭配
1 第一种通过vscodo本身的编译与调试功能,通过修改task.json来完成多个源文件共同运行的功能。
{
"version": "2.0.0",
"tasks": [
{
"label": "Compile",
"command": "g++",
"args": [
"-g",
".//main.cpp",
//类似.//main.cpp添加多个源文件
".//win.cpp",
"-o",
".//output.cpp",
"-lstdc++",
], // 编译命令参数
"type": "shell",
"group": {
"kind": "build",
"isDefault":
},
"presentation": {
"echo": true,
"reveal": "always",
"focus": true,
"panel": "shared"
},
//"problemMatcher": "$gcc"
}
]
}
这样,就可以编译多个源文件了
问题:需要手动添加源文件所在路径。
2当然,还有系统自己配置cmake了
通过Ctrl+Shift+p打开工作区点击快速入门配置好CMakeLists.txt,再通过Ctrl+Shift+p打开工作区点击快速找到setting.json,
配置setting.json
{
"cmake.generator": "MinGW Makefiles",
"C_Cpp.default.configurationProvider": "ms-vscode.cmake-tools"
}
点击生成即可
当然,需要点击,比第三个快多了,当初是因为会出现很多文件,嫌麻烦,便想着1,2,现在时间没那么充裕,就像快些了。。。
3 通过cmake与makefile使终端帮你直接将多个源文件直接编译,由于某些原因,下次再写。
首先vscode需要下载
然后新建CMakeLists.txt
cmake_minimum_required(VERSION 3.29)
project(MYSWAP)
add_executable(w main.cpp win.cpp)
add_definitions("-Wall -g")
修改 task.json.
{
"version": "2.0.0",
"options": {
"cwd": "${workspaceFolder}"
},
"tasks": [
{
"type": "shell",
"label": "cmake",
"command": "cmake",
"args": [
"-G" ,
"MinGW Makefiles",
"${workspaceFolder}"
]
},
{
"label": "make",
"group": {
"kind": "build",
"isDefault": true
},
"command": "mingw32-make",
"args": [
]
},
{
"label": "C/C++: g++.exe 生成活动文件",
"dependsOn":[
"cmake",
"make"
]
}
]
}
运行就成功了。
吐槽:还不是要手动添加其他源文件。。。