当前位置:网站首页>VSCode关于C语言的3个配置文件
VSCode关于C语言的3个配置文件
2022-07-07 15:40:00 【Larry Chow】
在cmd.exe中输入如下命令:
gcc -v -E -x c++ -
当用vscode打开文件夹,会自动创建.vscode文件夹,在该文件夹中,创建3个配置文件,分别是c_cpp_properties.json、launch.json、tasks.json。
将红框中的信息在配置文件中,做替换。
在c_cpp_properties.json中
{
"configurations": [
{
"name": "Win32",
"includePath": [
"${workspaceRoot}",
"D:/programFiles/MinGW/include/**",
"D:/programFiles/MinGW/bin/../lib/gcc/mingw32/6.3.0/include/c++",
"D:/programFiles/MinGW/bin/../lib/gcc/mingw32/6.3.0/include/c++/mingw32",
"D:/programFiles/MinGW/bin/../lib/gcc/mingw32/6.3.0/include/c++/backward",
"D:/programFiles/MinGW/bin/../lib/gcc/mingw32/6.3.0/include",
"D:/programFiles/MinGW/bin/../lib/gcc/mingw32/6.3.0/../../../../include",
"D:/programFiles/MinGW/bin/../lib/gcc/mingw32/6.3.0/include-fixed"
],
"defines": [
"_DEBUG",
"UNICODE",
"__GNUC__=6",
"__cdecl=__attribute__((__cdecl__))"
],
"intelliSenseMode": "msvc-x64",
"browse": {
"limitSymbolsToIncludedHeaders": true,
"databaseFilename": "",
"path": [
"${workspaceRoot}",
"D:/programFiles/MinGW/include/**",
"D:/programFiles/MinGW/bin/../lib/gcc/mingw32/6.3.0/include/c++",
"D:/programFiles/MinGW/bin/../lib/gcc/mingw32/6.3.0/include/c++/mingw32",
"D:/programFiles/MinGW/bin/../lib/gcc/mingw32/6.3.0/include/c++/backward",
"D:/programFiles/MinGW/bin/../lib/gcc/mingw32/6.3.0/include",
"D:/programFiles/MinGW/bin/../lib/gcc/mingw32/6.3.0/../../../../include",
"D:/programFiles/MinGW/bin/../lib/gcc/mingw32/6.3.0/include-fixed"
]
}
}
],
"version": 4
}
在launch.json中
{
"version": "0.2.0",
"configurations": [
{
"name": "(Windows) Launch",
"type": "cppvsdbg",
"request": "launch",
"program": "cmd",
"preLaunchTask": "echo",
"args": [
"/C",
"${fileDirname}\\${fileBasenameNoExtension}.exe",
"&",
"echo.",
"&",
"pause"
],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole":true
},
{
"name": "(gdb) Launch",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/${fileBasenameNoExtension}.exe",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": true,
"MIMode": "gdb",
"miDebuggerPath": "C:\\Program Files\\mingw64\\bin\\gdb.exe",// 自己电脑的gdb
"preLaunchTask": "echo",//这里和task.json的label相对应
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
]
}
]
}
在tasks.json中:
{
// See https://go.microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "2.0.0",
"tasks": [
{
"label": "echo",
"type": "shell",
"command": "gcc",
"args": [
"-g",
"${file}",
"-o",
"${fileBasenameNoExtension}.exe",
"-fexec-charset=GBK"//解决中文乱码
]
}
],
"presentation": {
"echo": true,
"reveal": "always",
"focus": false,
"panel": "shared",
"showReuseMessage": true,
"clear": false
}
}
边栏推荐
- L1-023 输出GPLT(Lua)
- 本周小贴士#134:make_unique与私有构造函数
- Flask搭建api服务-生成API文档
- 【信息安全法律法规】复习篇
- PLC: automatically correct the data set noise, wash the data set | ICLR 2021 spotlight
- How to choose the appropriate automated testing tools?
- The mail server is listed in the blacklist. How to unblock it quickly?
- 让保险更“保险”!麒麟信安一云多芯云桌面中标中国人寿, 助力金融保险信息技术创新发展
- SlashData开发者工具榜首等你而定!!!
- 科普达人丨一文弄懂什么是云计算?
猜你喜欢
SIGGRAPH 2022最佳技术论文奖重磅出炉!北大陈宝权团队获荣誉提名
A tour of grpc:03 - proto serialization / deserialization
Skimage learning (1)
[Seaborn] combination chart: facetgrid, jointgrid, pairgrid
麒麟信安加入宁夏商用密码协会
Biped robot controlled by Arduino
麒麟信安中标国网新一代调度项目!
管理VDI的几个最佳实践
With the latest Alibaba P7 technology system, mom doesn't have to worry about me looking for a job anymore
Share the latest high-frequency Android interview questions, and take you to explore the Android event distribution mechanism
随机推荐
Notes on installing MySQL in centos7
LeetCode 1654. The minimum number of jumps to get home one question per day
【网络攻防原理与技术】第3章:网络侦察技术
Blue Bridge Cup final XOR conversion 100 points
到底有多二(Lua)
LeetCode 403. Frog crossing the river daily
LeetCode 1626. The best team without contradiction
Flask搭建api服务-SQL配置文件
鲲鹏开发者峰会2022 | 麒麟信安携手鲲鹏共筑计算产业新生态
Skimage learning (3) -- adapt the gray filter to RGB images, separate colors by immunohistochemical staining, and filter the maximum value of the region
Solidity 开发环境搭建
智慧物流平台:让海外仓更聪明
本周小贴士#135:测试约定而不是实现
《世界粮食安全和营养状况》报告发布:2021年全球饥饿人口增至8.28亿
Flash build API Service - generate API documents
【网络攻防原理与技术】第1章:绪论
Matplotlib绘制三维图形
麒麟信安操作系统衍生产品解决方案 | 存储多路径管理系统,有效提高数据传输可靠性
Leetcode brush questions day49
【网络攻防原理与技术】第4章:网络扫描技术