gpt4 book ai didi

c++ - 在 Visual Studio linux c++ 项目中包含任何 STL 库时出现 "128-bit floating-point types are not supported in this configuration"错误

转载 作者:行者123 更新时间:2023-12-01 14:18:45 26 4
gpt4 key购买 nike

所以我用 wsl 在我的 x64 位 win 10 pro 10.0.17134 上创建了一个 c++ linux 控制台应用程序。
项目编译没有问题,没有显示任何错误。调试基本变量分配按预期工作;
然后当我尝试包含任何 STL 库时,例如#include <iostream>我收到以下错误128-bit floating-point types are not supported in this configuration error image
我正在使用 x64 位模式的调试配置。
我也尝试谷歌搜索错误,但我似乎无法找到任何相关的答案
我也尝试使用不同的 c++ 版本(c++17、c++11 等...),但我仍然遇到相同的错误。
但即使我收到这些编译错误,程序仍然可以正常运行。

最佳答案

编译器和标准库是不同的东西。
您所看到的是一个不支持 128 位整数的编译器,试图使用需要支持 128 位整数的 std 库。
问题可能是 Intelisense 问题,其中 Intelisense 不知道您的编译器支持 128 位整数或未能正确排除它或其他什么。您的图像显示您同时看到 Build 和 Intelisense 错误;如果构建成功,则意味着这些是 Intelisense 错误。
Intelisense 是 MSVC 工具,它尝试解析和确定您的 C++ 代码中是否有错误。它不使用你的编译器;相反,它使用快速的第 3 方编译器。
关闭 Intelisense 可能是摆脱这些问题的最简单方法。训练 Intelisense 以获得它理解的“正确”标题是可能的,但非常困难,并且可能是许多程序员年的项目。
一个快速的技巧是拿走你的 stdafx.h预编译头文件,然后做

#ifdef __INTELLISENSE__ 
using __float128 = long double; // or some fake 128 bit floating point type
#endif
但这可能是一个无休止的螺旋。
可能还有一些方法可以告诉智能感知忽略某些文件中的错误。

关于c++ - 在 Visual Studio linux c++ 项目中包含任何 STL 库时出现 "128-bit floating-point types are not supported in this configuration"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52599677/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com