你可以永远喜欢VScode
1.gcc与g++命令的区别
了解对于 C 语言程序的编译,我们应该使用 gcc 指令,而编译 C++ 程序则推荐使用 g++ 指令,这就足够了。
2.Module containing this breakpoint has not yet loaded or the breakpoint address could not be obtained.
修改工作区.vscode文件夹下的launch.json和tasks.json文件
3.关于我的配置文件
- launch.json
{
// 使用 IntelliSense 了解相关属性。
// 悬停以查看现有属性的描述。
// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "g++.exe - 生成和调试活动文件",
"type": "cppdbg",
"request": "launch",
"program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
"args": [],
"stopAtEntry": false,
"cwd": "${fileDirname}",
"environment": [],
"externalConsole": true,//像devc++那样的外部窗口
"MIMode": "gdb",
"miDebuggerPath": "D:\\MinGW\\bin\\gdb.exe",//修改为自己的gdb.exe路径
"setupCommands": [
{
"description": "为 gdb 启用整齐打印",
"text": "-enable-pretty-printing",
"ignoreFailures": true
},
{
"description": "将反汇编风格设置为 Intel",
"text": "-gdb-set disassembly-flavor intel",
"ignoreFailures": true
}
],
"preLaunchTask": "C/C++: g++.exe 生成活动文件"//最好与tasks.json的label对应的值相同,这样在启动调试时你也不会因为没有生成这个可执行文件而发愁
}
]
}
- tasks.json
{
"tasks": [
{
"type": "cppbuild",
"label": "C/C++: g++.exe 生成活动文件",
"command": "D:\\MinGW\\bin\\g++.exe",//修改为自己g++.exe所在路径
//下列参数可以自行修改,-g 是对生成可执行文件添加编译信息
"args": [
"-fdiagnostics-color=always",
"-g",
"${file}",
"-o",
"${fileDirname}\\${fileBasenameNoExtension}.exe"
],
//指定task命令输入的工作目录
"options": {
"cwd": "${fileDirname}"
},
"problemMatcher": [
"$gcc"
],
"group": {
"kind": "build",
"isDefault": true
},
"detail": "调试器生成的任务。"
}
],
"version": "2.0.0"
}
说明:
${fileBasenameNoExtension} 当前打开的文件的文件名,不包括路径和后缀名
${fileDirname} 当前打开的文件所在的绝对路径,不包括文件名
- c_cpp_properties.json(应该是那个紫色c/c++的插件配置文件)
{
"configurations": [
{
"name": "Win32",
"includePath": [
"${workspaceFolder}/**"
],
"defines": [
"_DEBUG",
"UNICODE",
"_UNICODE"
],
"windowsSdkVersion": "10.0.19041.0",
"compilerPath": "D:\\devc++\\Dev-Cpp\\MinGW64\\bin\\g++.exe",//头文件识别??#include<bits/stdc++.h>头文件可识别
"cStandard": "c17",
"cppStandard": "c++17",
"intelliSenseMode": "gcc-x64"
}
],
"version": 4
}
4.关于vscode的下载与c/c++环境配置
关于环境变量的一点说明:
1,修改用户的环境变量不用重启系统,修改系统的需要,
2,环境变量的优先级:系统变量优先于用户环境变量,在同一层级,例如我都是用户变量,但是排在上面的优先级越高,系统变量同理
3, 为什么要解释这个,这就牵扯到你电脑下了不同版本,不同的工具,如你同时下载了llvm的工具与mingw的工具你要考虑你用的g++到底时啥,应为llvm工具包下也有g++不过是clang++的重命名(好像),这就是后话了。
1.下载vscode
2.下载MinGW(minist GNU for Window 最小的GNU工具集在win平台??)(注意看他的bin目录下是否含有g++.exe与gdb.exe)
3.(mingw下载的便捷方法,如果你不会魔法的话,可以下一个Devc++她的安装文件目录中带有一个mingw的目录)
4.配置环境变量,将例如:D:\\MinGW\\bin复制到系统变量path中,查看是否成功:在cmd中运行gcc -v;
5.必要插件下载: (相信你玩vscode很可能是冲着她的插件功能来的吧)
-chinese
-code.Runner(对于单个文件的编译与输出还是比较方便的,对于多文件就要使用CMake与CMakeTools工具)
-c/c++
下载后重启
6.测试是否配置成功
--方法一: 右键Run code
--方法二: 在运行菜单栏找到启动非调试(对应tasks.json文件),启动调试(对应launch.json文件)
- 测试代码
#include<stdio.h>
int main(){
printf("你好世界");
printf("helloworld");
return 0;
}
5.关于code.Runner的编译命令修改(也可以不用改,他好像自己配好了)
在code.Runner中的Excutor.Map下点击在在setting.json中修改