首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我的vscode不能检查C++17 (我的编译器是clang 12)?

为什么我的vscode不能检查C++17 (我的编译器是clang 12)?
EN

Stack Overflow用户
提问于 2022-06-27 10:58:11
回答 1查看 106关注 0票数 2

下面是我的远程服务器和本地vscode

此跟踪上下文

代码语言:javascript
复制
    "configurations": [
        {
            "name": "Linux",
            "includePath": [
                "${workspaceFolder}/**",
                "/usr/include"
            ],
            "defines": [],
            "compilerPath": "/usr/bin/clang++-12",
            "cStandard": "gnu11",
            "cppStandard": "c++17",
            "intelliSenseMode": "linux-clang-x64",
            "configurationProvider": "ms-vscode.cmake-tools"
        }
    ],
    "version": 4
} 

在.vscode文件夹下的远程.vscode中

settings.json:

代码语言:javascript
复制
"C_Cpp.default.cppStandard": "c++17",
    "clang.cxxflags": [
        "-std=c++17"
    ],

但是我的代码可以编译

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-06-27 12:30:29

这个问题是因为一个cmake工具插件,在您的远程服务器中找到您的compile_commands.json文件,然后编辑以添加选项-std=c++17

代码语言:javascript
复制
"command": "/usr/bin/clang++-12   -g -o CMakeFiles/linuxCode.dir/main.cpp.o -c  /home/source/main.cpp",

代码语言:javascript
复制
"command": "/usr/bin/clang++-12   -g -o CMakeFiles/linuxCode.dir/main.cpp.o -c -std=c++17 /home/source/main.cpp",
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72770977

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档