vscode c++ 的环境配置 (完美版)
2019-03-14 00:36
861 查看
vscode c++的环境配置
使用MinGW-W64 GCC-8.1.0编译器默认安装目录的配置文件
MinGW-W64 GCC下载地址:https://sourceforge.net/projects/mingw-w64/files/Toolchains targetting Win32/Personal Builds/mingw-builds/installer/mingw-w64-install.exe
离线下载地址:https://sourceforge.net/projects/mingw-w64/files/mingw-w64/mingw-w64-release/
launch.json
{ "version": "0.2.0", "configurations": [ { "name": "(gdb) Launch", // 配置名称,将会在启动配置的下拉菜单中显示 "type": "cppdbg", // 配置类型,这里只能为cppdbg "request": "launch", // 请求配置类型,可以为launch(启动)或attach(附加) "program": "${workspaceRoot}/${fileBasenameNoExtension}.exe", // 将要进行调试的程序的路径 "args": [], // 程序调试时传递给程序的命令行参数,一般设为空即可 "stopAtEntry": false, // 设为true时程序将暂停在程序入口处,一般设置为false "cwd": "${workspaceRoot}", // 调试程序时的工作目录,一般为${workspaceRoot}即代码所在目录 "environment": [], "externalConsole": true, // 调试时是否显示控制台窗口,一般设置为true显示控制台 "MIMode": "gdb", "miDebuggerPath": "C:/Program Files (x86)/mingw64/bin/gdb.exe", // miDebugger的路径,注意这里要与MinGw的路径对应 "preLaunchTask": "g++", // 调试会话开始前执行的任务,一般为编译程序,c++为g++, c为gcc "setupCommands": [ { "description": "Enable pretty-printing for gdb", "text": "-enable-pretty-printing", "ignoreFailures": false } ] } ] }
tasks.json
如果遇到找不到文件 LIKE THIS:
把
"${workspaceRoot}"替换为
"\\"或
"//"
{ "version": "2.0.0", "command": "g++", "args": [ "-g", "${file}", "-o", "${fileBasenameNoExtension}.exe" ], // 编译命令参数 "problemMatcher": { "owner": "cpp", "fileLocation": [ "relative", "${workspaceRoot}" ], "pattern": { "regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$", "file": 1, "line": 2, "column": 3, "severity": 4, "message": 5 } } }
c_cpp_properties.json
"includepath"设置问题 路径获取获取方法为:cmd——》gcc -v -E -x c++ -
{ "configurations": [ { "name": "Win32", "includePath": [ "${workspaceRoot}", "C:/Program Files (x86)/mingw64/include/**", "C:/Program Files (x86)/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++", "C:/Program Files (x86)/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/x86_64-w64-mingw32", "C:/Program Files (x86)/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/backward", "C:/Program Files (x86)/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include", "C:/Program Files (x86)/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include-fixed", "C:/Program Files (x86)/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/include" ], "defines": [ "_DEBUG", "UNICODE", "__GNUC__=6", " 20000 __cdecl=__attribute__((__cdecl__))" ], "intelliSenseMode": "msvc-x64", "browse": { "path": [ "${workspaceRoot}", "C:/Program Files (x86)/mingw64/include/**", "C:/Program Files (x86)/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++", "C:/Program Files (x86)/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/x86_64-w64-mingw32", "C:/Program Files (x86)/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/backward", "C:/Program Files (x86)/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include", "C:/Program Files (x86)/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include-fixed", "C:/Program Files (x86)/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/include" ] }, "limitSymbolsToIncludedHeaders": true, "databaseFilename": "", "compilerPath": "C:/Program Files (x86)/mingw64/bin/g++.exe", "cStandard": "c11", "cppStandard": "c++17" } ], "version": 4 }
settings.json
{ "workbench.colorTheme": "One Dark Pro Vivid", "atomKeymap.promptV3Features": true, "editor.multiCursorModifier": "ctrlCmd", "editor.fontSize": 16, // "[cpp]": { // "editor.quickSuggestions": true // }, // "[c]": { // "editor.quickSuggestions": true // }, "files.associations": { "*.json": "jsonc", "*.cfg": "ini", "*.fsh": "glsl", "stack": "cpp", "iostream": "cpp", "ostream": "cpp", "*.tcc": "cpp", "cctype": "cpp", "clocale": "cpp", "cmath": "cpp", "cstdint": "cpp", "cstdio": "cpp", "cstdlib": "cpp", "cwchar": "cpp", "cwctype": "cpp", "exception": "cpp", "initializer_list": "cpp", "iosfwd": "cpp", "istream": "cpp", "limits": "cpp", "new": "cpp", "stdexcept": "cpp", "streambuf": "cpp", "system_error": "cpp", "type_traits": "cpp", "typeinfo": "cpp", "utility": "cpp" }, "editor.snippetSuggestions": "top", "C_Cpp.clang_format_sortIncludes": true, "editor.wordWrap": "on", "editor.formatOnPaste": true, "editor.formatOnType": true, "editor.codeActionsOnSaveTimeout": 500, "files.autoSave": "onFocusChange", "files.autoSaveDelay": 50, "editor.hover.delay": 0, "files.autoGuessEncoding": true, "editor.detectIndentation": false, } ``` 参考资料 : https://www.cnblogs.com/ggg-327931457/p/9694516.html https://blog.csdn.net/weixin_40694527/article/details/84251461
相关文章推荐
- ubuntu 16.04 VSCode 配置C++开发环境
- Win10环境下配置VScode的C++编译环境
- 整理:Visual Studio Code (vscode) 配置C、C++环境/编写运行C、C++(Windows)
- VSCode下C++环境的配置
- 整理:Visual Studio Code (vscode) 配置C、C++环境/编写运行C、C++(Windows)
- VSCode配置C++编写环境
- VScode配置C++编译环境
- windows 10环境下 使用 msys2 + vs code 配置 c++ 的编译环境(转)
- [置顶] win10下配置VS Code C/C++编译环境(TDM-GCC)
- .NET Core VS Code 环境配置
- VSCode 配置React Native开发环境的方法
- window7 环境下VS CODE编译调试C++程序配置
- vs code 在windows10 64bit系统配置python开发环境
- Mac-配置VSCode的Java开发环境(Spring Boot)
- linux环境下vscode 中C/C++编译及调试环境的搭建
- vscode + cygwin gdb 调试C/C++ 配置
- Visual Studio Code 配置C/C++环境
- C/C++代码静态检查工具Cppcheck在VS2013开发环境中的安装配置和使用
- Ubuntu下安装并配置VS Code编译C++
- latex-vscode环境配置, 入门及ctex中文环境