写这个是为了自己以后出问题时看一看。
vscode通用的环境配置可以参考这个up主的视频,先把这个弄好。
https://www.bilibili.com/video/BV19c411G7ey?p=3&vd_source=20d30f5d8ea30dfa0178cedeee6c712b
一、插件版本
1、vscode插件版本
1、这是三个插件的版本
2、minGW版本
这是minGW下载的版本,x86_64-win32-seh
二、配置文件
1、测试目录
这是测试的目录
2、launch.json文件的配置
{
// 使用 IntelliSense 了解相关属性。
// 悬停以查看现有属性的描述。
// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "(gdb) 启动",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}\\build\\${fileBasenameNoExtension}.exe",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": false,
"MIMode": "gdb",
"miDebuggerPath": "D:\\mingw64\\bin\\gdb.exe",
"setupCommands": [
{
"description": "为 gdb 启用整齐打印",
"text": "-enable-pretty-printing",
"ignoreFailures": true
},
{
"description": "将反汇编风格设置为 Intel",
"text": "-gdb-set disassembly-flavor intel",
"ignoreFailures": true
}
],
"preLaunchTask": "Build"
}
]
}
需要在默认的launch.json文件中改三个地方
"program": "${workspaceFolder}\\build\\${fileBasenameNoExtension}.exe",
"cwd": "${workspaceFolder}",
"preLaunchTask": "Build"
3、tasks.json文件的配置
这个直接复制就行,和网上那些的配置有点不一样,我删了一些东西。
{
"version": "2.0.0",
"options": {
"cwd": "${workspaceFolder}/build/"
},
"tasks": [
{
"label": "make",
"group":{
"kind":"build",
"isDefault":true
},
"command": "mingw32-make.exe",
"args":[
]
},
{
"label":"Build",
"dependsOn":[
"make"
]
}
]
}
4、CMakeLists.txt文件的配置
参考的是这个博主的配置
https://blog.cugxuan.cn/2019/11/01/Software/multi-main-func-run-in-clion/
cmake_minimum_required(VERSION 3.15)
project(MYSWAP)
# 遍历项目根目录下所有的 .cpp 文件
file (GLOB_RECURSE files *.cpp)
foreach (file ${files})
string(REGEX REPLACE ".+/(.+)\\..*" "\\1" exe ${file})
add_executable (${exe} ${file})
message (\ \ \ \ --\ src/${exe}.cpp\ will\ be\ compiled\ to\ bin/${exe})
endforeach ()
需要修改的地方是
message (\ \ \ \ --\ src/${exe}.cpp\ will\ be\ compiled\ to\ bin/${exe})
需要把 src 和你的 *.cpp 文件夹对应,就是名字必须要一样,
在配置完CMakeLists.txt后,cmake插件就自动帮你配置好了build文件夹
三、测试
1、main.cpp文件测试
选中main.cpp,按 F5 或 Fn F5,进行调试,如图所示,会在 /build/ 文件夹下生成main.exe可执行文件
2、swap.cpp文件测试
选中swap.cpp,按 F5 或 Fn F5,进行调试,如图所示,会在 /build/ 文件夹下生成swap.exe可执行文件
四、遇到的问题
1、只能进行 *.cpp文件的运行,不能包含 *.h文件,适用于刷题。
2、我这个版本的minGW不支持 cmake.. 这个命令,似乎是minGW中没有这个可执行文件了,vscode中的cmake插件应该是自动就把这个操作弄好了
3、这个 mingw32-make.exe 还是可以用的,作用是在build中生成可执行文件
具体操作是
cd build
mingw32-make.exe
效果是这样的,在build文件中生成了可执行文件
4、希望有大佬可以在我这个基础上,修改CMakeList.txt文件,解决加入 *.h文件报错的问题。
相关阅读
发表评论