每次在C++项目中运行代码分析时,在此目标上都不支持__float128。
有没有可能关闭这类响尾蛇的错误?
我已经找了好几个小时的答案了,但什么也找不到。
我的设置:VisualStudioCodeV1.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"
}
]
}]
发布于 2022-08-29 03:04:57
我一直在考虑同样的情况。但在我的例子中,gnu g++,mingw,C++11或17,我已经搜索了两天,但找不到答案。最初,该错误是由__float128未声明为“std_abs.h”头文件这一事实产生的。我通过在main.cpp的起点添加一行来解决这个问题,比如这个#define __STRICT_ANSI__
,因为如果没有定义__STRICT_ANSI__
,一些与__float128相关的代码将被激活。
虽然我的英语水平很差,但我希望这个答案会有所帮助。谢谢
https://stackoverflow.com/questions/73261383
复制相似问题