美文网首页
2019-07-26

2019-07-26

作者: Dathan | 来源:发表于2019-07-26 23:01 被阅读0次

    mac+vscode+cmake 配置强大的c++开发环境

    长期做c++服务器开发,以前一直使用Windows,习惯了vs操作,刚刚转到ma开发对于xcode用的各种不爽,打算配置vscode作为开发环境,折腾了一阵,记录一下.

    环境配置过过程

    安装c/c++插件

    image.png

    配置环境

    一. lunch.json 调试环境

    <pre spellcheck="false" class="md-fences md-end-block ty-contain-cm modeLoaded" lang="json" cid="n105" mdtype="fences" style="box-sizing: border-box; overflow: visible; font-family: var(--monospace); --select-text-bg-color: #36284e; --select-text-font-color: #fff; font-size: 0.9rem; line-height: 1.714285em; display: block; break-inside: avoid; text-align: left; white-space: normal; background-image: inherit; background-size: inherit; background-attachment: inherit; background-origin: inherit; background-clip: inherit; background-color: rgb(218, 218, 218); position: relative !important; margin-bottom: 3em; margin-left: 2em; padding-left: 1ch; padding-right: 1ch; width: inherit; background-position: inherit inherit; background-repeat: inherit inherit;">{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
    {
    "name": "(lldb) Launch",
    "type": "cppdbg",
    "request": "launch",
    "program": "{workspaceFolder}/build/BirkServer.out", "args": [], "stopAtEntry": false, "cwd": "{workspaceFolder}",
    "environment": [],
    "externalConsole": true,
    "MIMode": "lldb",
    "preLaunchTask": "Compile"
    }
    ]
    }</pre>

    <pre spellcheck="false" class="md-fences md-end-block ty-contain-cm modeLoaded" lang="" cid="n83" mdtype="fences" style="box-sizing: border-box; overflow: visible; font-family: var(--monospace); --select-text-bg-color: #36284e; --select-text-font-color: #fff; font-size: 0.9rem; line-height: 1.714285em; display: block; break-inside: avoid; text-align: left; white-space: normal; background-image: inherit; background-size: inherit; background-attachment: inherit; background-origin: inherit; background-clip: inherit; background-color: rgb(218, 218, 218); position: relative !important; margin-bottom: 3em; margin-left: 2em; padding-left: 1ch; padding-right: 1ch; width: inherit; background-position: inherit inherit; background-repeat: inherit inherit;">{
    "configurations": [
    {
    "name": "Mac",
    "includePath": [
    "${workspaceFolder}/",
    "/usr/local/include/
    "
    ],
    "defines": [],
    "macFrameworkPath": [
    "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/System/Library/Frameworks"
    ],
    "compilerPath": "/usr/bin/clang",
    "cStandard": "c11",
    "cppStandard": "c++11",
    "intelliSenseMode": "clang-x64"
    }
    ],
    "version": 4
    }</pre>

    <pre spellcheck="false" class="md-fences md-end-block ty-contain-cm modeLoaded" lang="" cid="n111" mdtype="fences" style="box-sizing: border-box; overflow: visible; font-family: var(--monospace); --select-text-bg-color: #36284e; --select-text-font-color: #fff; font-size: 0.9rem; line-height: 1.714285em; display: block; break-inside: avoid; text-align: left; white-space: normal; background-image: inherit; background-size: inherit; background-attachment: inherit; background-origin: inherit; background-clip: inherit; background-color: rgb(218, 218, 218); position: relative !important; margin-bottom: 3em; margin-left: 2em; padding-left: 1ch; padding-right: 1ch; width: inherit; background-position: inherit inherit; background-repeat: inherit inherit;">{
    // See https://go.microsoft.com/fwlink/?LinkId=733558
    // for the documentation about the tasks.json format
    "version": "2.0.0",
    "tasks": [
    {
    "label": "Compile",
    "type": "shell",
    "command": "cd ./build && cmake .. && make",
    "args": [
    ],
    "group": {
    "kind": "build",
    "isDefault": true
    },
    }
    ]
    }</pre>

    三. tasks.json 配置编译任务命令

    二. c_cpp_properties.json c++ 智能提示,搜索路径

    相关文章

      网友评论

          本文标题:2019-07-26

          本文链接:https://www.haomeiwen.com/subject/pybjrctx.html