1、tasks.json配置
{ ? ? "version": "2.0.0", ? ? "options": { ? ? ? ? "cwd": "${workspaceFolder}/build/" ? ? },
? ? "tasks": [ ? ? ? ? { ? ? ? ? ? ? "label": "cmake", ? ? ? ? ? ? "type": "shell", ? ? ? ? ? ? "command": "cmake", ? ? ? ? ? ? "args": [ ? ? ? ? ? ? ? ? ".." ? ? ? ? ? ? ] ? ? ? ? }, ? ? ? ? { ? ? ? ? ? ? "label": "make", ? ? ? ? ? ? "group":{ ? ? ? ? ? ? ? ? "kind":"build", ? ? ? ? ? ? ? ? "isDefault":true ? ? ? ? ? ? }, ? ? ? ? ? ? "command": "make", ? ? ? ? ? ? "args":[ ? ? ? ? ? ? ] ? ? ? ? }, ? ? ? ? { ? ? ? ? ? ? "label":"Build my project", ? ? ? ? ? ? "dependsOn":[ ? ? ? ? ? ? ? ? "cmake", ? ? ? ? ? ? ? ? "make" ? ? ? ? ? ? ? ? ? ? ? ? ? ? ] ? ? ? ? } ? ? ] } 2、launch.json配置
{ ? ? // 使用 IntelliSense 了解相关属性。? ? ? // 悬停以查看现有属性的描述。 ? ? // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387 ? ? "version": "0.8.0", ? ? "configurations": [ ? ? ? ? { ? ? ? ? ? ? "name": "gcc-9 - 生成和调试活动文件", ? ? ? ? ? ? "type": "cppdbg", ? ? ? ? ? ? "request": "launch", ? ? ? ? ? ? "program": "${workspaceFolder}/build/mdc-rtc-mixer", ? ? ? ? ? ? ? /* ? ? ? ? ? ? 将program后的参数修改为可执行文件所在路径cmake默认在build中生成可执行程序 ? ? ? ? ? ? 所以可以将参数设置为${workspaceFolder}/build/....,其中workspaceFolder指代.vscode的上级目录 ? ? ? ? ? ? */ ? ? ? ? ? ? "args": [], ? ? ? ? ? ? "stopAtEntry": false, ? ? ? ? ? ? //"cwd": "${fileDirname}", ? ? ? ? ? ? "cwd": "${workspaceFolder}/build", ? ? ? ? ? ? "environment": [{ "name": "APOLLO_IP", "value": "http://10.10.8.16:8080" }], ? ? ? ? ? ? //"externalConsole": false, ? ? ? ? ? ? "MIMode": "gdb", ? ? ? ? ? ? // "setupCommands": [ ? ? ? ? ? ? // ? ? { ? ? ? ? ? ? // ? ? ? ? "description": "为 gdb 启用整齐打印", ? ? ? ? ? ? // ? ? ? ? "text": "-enable-pretty-printing", ? ? ? ? ? ? // ? ? ? ? "ignoreFailures": true ? ? ? ? ? ? // ? ? } ? ? ? ? ? ? // ], ? ? ? ? ? ? "preLaunchTask": "Build my project", ? ? ? ? ? ? /* ? ? ? ? ? ? ? ? 将preLaunchTask后的参数修改为"Build my project" ? ? ? ? ? ? ? ? 即与tasks.json的最后一个lable对应 ? ? ? ? ? ? */ ? ? ? ? ? ? "miDebuggerPath": "/usr/bin/gdb", ? ? ? ? ? ? "sourceFileMap":{ ? ? ? ? ? ? ? ? "/build/glibc-eX1tMB":"/usr/src/glibc" ? ? ? ? ? ? } ? ? ? ? ? ? ? ? } ? ? ] }
3、c_cpp_properties.json配置
{ ? ? "configurations": [ ? ? ? ? { ? ? ? ? ? ? "name": "Linux", ? ? ? ? ? ? "includePath": [ ? ? ? ? ? ? ? ? "${default}", ? ? ? ? ? ? ? ? "/usr/local/mdc/include/**", ? ? ? ? ? ? ? ? "${workspaceFolder}/*", ? ? ? ? ? ? ? ? "${workspaceFolder}/**", ? ? ? ? ? ? ? ? "/usr/local/mdc/include/mrtc/*" ? ? ? ? ? ? ], ? ? ? ? ? ? "compilerPath": "/usr/bin/g++", ? ? ? ? ? ? "cStandard": "c11", ? ? ? ? ? ? "cppStandard": "c++14", ? ? ? ? ? ? "intelliSenseMode": "linux-clang-x64", ? ? ? ? ? ? "configurationProvider": "ms-vscode.cmake-tools" ? ? ? ? } ? ? ], ? ? "version": 4 }
4、settings.json配置
{ ? ? "files.associations": { ? ? ? ? "array": "cpp", ? ? ? ? "any": "cpp", ? ? ? ? "atomic": "cpp", ? ? ? ? "bit": "cpp", ? ? ? ? "*.tcc": "cpp", ? ? ? ? "bitset": "cpp", ? ? ? ? "cctype": "cpp", ? ? ? ? "chrono": "cpp", ? ? ? ? "clocale": "cpp", ? ? ? ? "cmath": "cpp", ? ? ? ? "codecvt": "cpp", ? ? ? ? "complex": "cpp", ? ? ? ? "condition_variable": "cpp", ? ? ? ? "csignal": "cpp", ? ? ? ? "cstdarg": "cpp", ? ? ? ? "cstddef": "cpp", ? ? ? ? "cstdint": "cpp", ? ? ? ? "cstdio": "cpp", ? ? ? ? "cstdlib": "cpp", ? ? ? ? "cstring": "cpp", ? ? ? ? "ctime": "cpp", ? ? ? ? "cwchar": "cpp", ? ? ? ? "cwctype": "cpp", ? ? ? ? "deque": "cpp", ? ? ? ? "list": "cpp", ? ? ? ? "map": "cpp", ? ? ? ? "set": "cpp", ? ? ? ? "unordered_map": "cpp", ? ? ? ? "vector": "cpp", ? ? ? ? "exception": "cpp", ? ? ? ? "algorithm": "cpp", ? ? ? ? "functional": "cpp", ? ? ? ? "iterator": "cpp", ? ? ? ? "memory": "cpp", ? ? ? ? "memory_resource": "cpp", ? ? ? ? "numeric": "cpp", ? ? ? ? "optional": "cpp", ? ? ? ? "random": "cpp", ? ? ? ? "ratio": "cpp", ? ? ? ? "string": "cpp", ? ? ? ? "string_view": "cpp", ? ? ? ? "system_error": "cpp", ? ? ? ? "tuple": "cpp", ? ? ? ? "type_traits": "cpp", ? ? ? ? "utility": "cpp", ? ? ? ? "fstream": "cpp", ? ? ? ? "future": "cpp", ? ? ? ? "initializer_list": "cpp", ? ? ? ? "iomanip": "cpp", ? ? ? ? "iosfwd": "cpp", ? ? ? ? "iostream": "cpp", ? ? ? ? "istream": "cpp", ? ? ? ? "limits": "cpp", ? ? ? ? "mutex": "cpp", ? ? ? ? "new": "cpp", ? ? ? ? "ostream": "cpp", ? ? ? ? "sstream": "cpp", ? ? ? ? "stdexcept": "cpp", ? ? ? ? "streambuf": "cpp", ? ? ? ? "thread": "cpp", ? ? ? ? "cinttypes": "cpp", ? ? ? ? "typeindex": "cpp", ? ? ? ? "typeinfo": "cpp", ? ? ? ? "variant": "cpp", ? ? ? ? "*.ipp": "cpp" ? ? }, ? ? "editor.formatOnSave": true, ? ? "C_Cpp.clang_format_fallbackStyle": "visual studio" }
|