Visual Studio 2017 中的限制标头中未声明的标识符

问题描述 投票:0回答:1

在编译我的项目时,这看起来非常原始

#include <iostream>
int main() {
  std::cout << 1;
  return 0;
}

我遇到了很多类似的错误,比如

E0020 标识符“FLT_RADIX”未定义 smo c:\Program 文件 (x86)\Microsoft Visual Studio�7\Community\VC\Tools\MSVC .10.24930\include\limits 201

E0020 标识符“FLT_MIN”未定义 smo c:\Program Files (x86)\微软视觉 Studio�7\Community\VC\Tools\MSVC .10.24930\include\limits 1084

所有错误均参考 limits 文件。正如此处提到的,这可能是对 C 库的引用存在问题 Visual studio 2015 在创建简单的测试控制台程序时出现错误 但明确定义 Windows 套件中的库路径并没有解决问题。

visual-studio-2017
1个回答
0
投票

我也有同样的问题。解决方案是更改与标准库文件同名的文件的名称。就我而言,我有一个名为“Float.h”的文件。有一个名为“float.h”的 libc 标头,由于 Windows 文件系统不区分大小写,因此它使用我的文件而不是 libc 版本。

© www.soinside.com 2019 - 2024. All rights reserved.