c++ - 此目标不支持 VSC 运行代码分析 __float128

标签 c++ visual-studio-code clang code-analysis

每次我在 C++ 项目中运行代码分析时,我都会收到此目标不支持 __float128

是否有可能关闭这些类型的 clang 错误?

我已经搜索了几个小时的答案,但找不到任何东西。

我的设置:Visual Studio Code V1.70.0、cmake、GCC v11.3.0.、使用 VSC、C++20 构建的 clang

整个错误:

[{
    "resource": "/d:/OneDrive/Documents/Programming languages/c++/Projects/firstProject/main.cpp",
    "owner": "clang-tidy",
    "code": "clang-diagnostic-error",
    "severity": 8,
    "message": "Error while processing",
    "source": "C/C++",
    "startLineNumber": 1,
    "startColumn": 1,
    "endLineNumber": 1,
    "endColumn": 2,
    "relatedInformation": [
        {
            "startLineNumber": 101,
            "startColumn": 3,
            "endLineNumber": 101,
            "endColumn": 13,
            "message": "__float128 is not supported on this target",
            "resource": "/C:/msys64/mingw64/include/c++/11.3.0/bits/std_abs.h"
        },
        {
            "startLineNumber": 102,
            "startColumn": 7,
            "endLineNumber": 102,
            "endColumn": 17,
            "message": "__float128 is not supported on this target",
            "resource": "/C:/msys64/mingw64/include/c++/11.3.0/bits/std_abs.h"
        },
        {
            "startLineNumber": 1049,
            "startColumn": 21,
            "endLineNumber": 1049,
            "endColumn": 31,
            "message": "__float128 is not supported on this target",
            "resource": "/C:/msys64/mingw64/include/c++/11.3.0/bits/stl_algobase.h"
        },
        {
            "startLineNumber": 138,
            "startColumn": 22,
            "endLineNumber": 138,
            "endColumn": 32,
            "message": "__float128 is not supported on this target",
            "resource": "/C:/msys64/mingw64/include/c++/11.3.0/numbers"
        },
        {
            "startLineNumber": 138,
            "startColumn": 37,
            "endLineNumber": 138,
            "endColumn": 47,
            "message": "__float128 is not supported on this target",
            "resource": "/C:/msys64/mingw64/include/c++/11.3.0/numbers"
        },
        {
            "startLineNumber": 143,
            "startColumn": 22,
            "endLineNumber": 143,
            "endColumn": 32,
            "message": "__float128 is not supported on this target",
            "resource": "/C:/msys64/mingw64/include/c++/11.3.0/numbers"
        },
        {
            "startLineNumber": 143,
            "startColumn": 41,
            "endLineNumber": 143,
            "endColumn": 51,
            "message": "__float128 is not supported on this target",
            "resource": "/C:/msys64/mingw64/include/c++/11.3.0/numbers"
        },
        {
            "startLineNumber": 148,
            "startColumn": 22,
            "endLineNumber": 148,
            "endColumn": 32,
            "message": "__float128 is not supported on this target",
            "resource": "/C:/msys64/mingw64/include/c++/11.3.0/numbers"
        },
        {
            "startLineNumber": 148,
            "startColumn": 42,
            "endLineNumber": 148,
            "endColumn": 52,
            "message": "__float128 is not supported on this target",
            "resource": "/C:/msys64/mingw64/include/c++/11.3.0/numbers"
        },
        {
            "startLineNumber": 153,
            "startColumn": 22,
            "endLineNumber": 153,
            "endColumn": 32,
            "message": "__float128 is not supported on this target",
            "resource": "/C:/msys64/mingw64/include/c++/11.3.0/numbers"
        },
        {
            "startLineNumber": 153,
            "startColumn": 38,
            "endLineNumber": 153,
            "endColumn": 48,
            "message": "__float128 is not supported on this target",
            "resource": "/C:/msys64/mingw64/include/c++/11.3.0/numbers"
        },
        {
            "startLineNumber": 158,
            "startColumn": 22,
            "endLineNumber": 158,
            "endColumn": 32,
            "message": "__float128 is not supported on this target",
            "resource": "/C:/msys64/mingw64/include/c++/11.3.0/numbers"
        },
        {
            "startLineNumber": 158,
            "startColumn": 42,
            "endLineNumber": 158,
            "endColumn": 52,
            "message": "__float128 is not supported on this target",
            "resource": "/C:/msys64/mingw64/include/c++/11.3.0/numbers"
        },
        {
            "startLineNumber": 163,
            "startColumn": 22,
            "endLineNumber": 163,
            "endColumn": 32,
            "message": "__float128 is not supported on this target",
            "resource": "/C:/msys64/mingw64/include/c++/11.3.0/numbers"
        },
        {
            "startLineNumber": 163,
            "startColumn": 46,
            "endLineNumber": 163,
            "endColumn": 56,
            "message": "__float128 is not supported on this target",
            "resource": "/C:/msys64/mingw64/include/c++/11.3.0/numbers"
        },
        {
            "startLineNumber": 168,
            "startColumn": 22,
            "endLineNumber": 168,
            "endColumn": 32,
            "message": "__float128 is not supported on this target",
            "resource": "/C:/msys64/mingw64/include/c++/11.3.0/numbers"
        },
        {
            "startLineNumber": 168,
            "startColumn": 39,
            "endLineNumber": 168,
            "endColumn": 49,
            "message": "__float128 is not supported on this target",
            "resource": "/C:/msys64/mingw64/include/c++/11.3.0/numbers"
        },
        {
            "startLineNumber": 173,
            "startColumn": 40,
            "endLineNumber": 173,
            "endColumn": 50,
            "message": "__float128 is not supported on this target",
            "resource": "/C:/msys64/mingw64/include/c++/11.3.0/numbers"
        },
        {
            "startLineNumber": 415,
            "startColumn": 39,
            "endLineNumber": 415,
            "endColumn": 49,
            "message": "__float128 is not supported on this target",
            "resource": "/C:/msys64/mingw64/include/c++/11.3.0/type_traits"
        }
    ]
}]

最佳答案

此问题可能是由于您的 VSCode 使用 clang-tidy 作为 C/C++ 扩展引起的。 clang-tidy 不支持 __float128,因此会在标准库的头文件中产生错误。 在VSCode设置中修改cStandard或cppStandard为较低版本,例如c11或c++14。

关于c++ - 此目标不支持 VSC 运行代码分析 __float128,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73261383/

相关文章:

c++ - 在 Linux 机器上从源代码构建 Qt-4.3.2

c++ - 用随机值填充我的数组 C++

python - 发生异常 : ModuleNotFoundError No module named 'win32api'

visual-studio-code - 一次开发和调试多个 VSCode 扩展

c++ - 如何用 Clang 识别位域?

objective-c - 在 macOS Sierra 上用 clang 编译 Objective-C

c# - csharp 和 c++ 之间的命名管道

c++ - 在C++中,将左值完美转发到函数模板的正确方法是什么?

visual-studio-code - 保存vscode扩展的用户首选项/设置

c++ - Apple LLVM 6.0 预处理器神奇#if defined()