库中的 MinGW-w64 编译错误
MinGW-w64 compilation errors in libraries
从MinGW更改为MinGW-w64后,我收到以下错误:
In file included from C:/MinGW/i686-w64-mingw32/include/stddef.h:7:0,
from C:/MinGW/lib/gcc/i686-w64-mingw32/4.9.2/include/stddef.h:1,
from C:MinGWinclude/stdint.h:24,
from C:MinGWinclude/inttypes.h:7,
from C:MinGWinclude/GL/glew.h:299,
from ..main.cpp:1:
C:/MinGW/i686-w64-mingw32/include/crtdefs.h:26:9: error: 'size_t' does not name a type
typedef size_t rsize_t;
^
In file included from C:/MinGW/lib/gcc/i686-w64-mingw32/4.9.2/include/stddef.h:1:0,
from C:MinGWinclude/stdint.h:24,
from C:MinGWinclude/inttypes.h:7,
from C:MinGWinclude/GL/glew.h:299,
from ..main.cpp:1:
C:/MinGW/i686-w64-mingw32/include/stddef.h:20:3: error: 'errno_t' does not name a type
errno_t __cdecl _set_errno(int _Value);
^
C:/MinGW/i686-w64-mingw32/include/stddef.h:21:3: error: 'errno_t' does not name a type
errno_t __cdecl _get_errno(int *_Value);
^
C:/MinGW/i686-w64-mingw32/include/stddef.h:26:18: error: 'uintptr_t' does not name a type
_CRTIMP extern uintptr_t __cdecl __threadhandle(void);
^
谁能向我解释一下这里发生了什么?
我昨天在使用 Code::Blocks 设置 MinGW-w64 时遇到了这个问题,并通过以下方式解决了它......
请注意以下生成消息:
from C:/MinGW/i686-w64-mingw32/include/stddef.h:7:0,
from C:/MinGW/lib/gcc/i686-w64-mingw32/4.9.2/include/stddef.h:1,
from C:MinGWinclude/stdint.h:24,
from C:MinGWinclude/inttypes.h:7
编译器的搜索目录指向 MinGW 的包含文件夹(我假设默认的 32 位编译器目录)和新安装的 MinGW-w64 编译器的包含文件夹。
现在,如果您的情况与我的情况相似,那么您已经完成了以下操作:(1) 将 MinGW 中的包含文件夹添加到全局编译器设置中"编译器"选项卡下 MinGW(GNU gcc 编译器)的搜索目录中(2) 在设置 MinGW-w64 编译器时复制了 GNU GCC 编译器的设置
因此,在这种情况下,您需要做的是简单地从新编译器的搜索目录中删除旧编译器的包含文件夹的路径。
如果成功,请告诉我。
相关文章:
- std::is_base_of表示ctor编译错误
- Qt5:使用QCommandLineParser类时出现奇怪的编译错误
- 如何修复sfml c++代码编译错误
- 使用 MATLAB 编码器生成C++代码:编译错误"undefined reference to `rgb2gray_tbb_real64'"
- 使用外部SDK工具链文件在VisualStudio上生成项目编译错误
- vscode下的Arduino代码出现意外编译错误
- 第三方 API 中的编译错误 - Visual Studio
- std::cout输出int时出现编译错误
- 奇怪的代码抛出编译错误模板< J,int aSize=10> C2143:语法错误:在"<"之前缺少";"
- 提升图广度优先搜索前置编译错误
- C++ 中的编译错误:未定义对"主"的引用 collect2:错误:ld 返回 1 个退出状态
- 使用带有 ref 参数的成员函数创建线程时出现编译错误
- 我在C++中遇到了这个奇怪的编译错误
- 在C++中使用 Catch 测试框架编译错误"error: expected ';' at end of declaration list"
- 使用 std::enable_if 限制派生类的模板参数时出现编译错误
- 现代OpenGL和GLEW Libraray的编译错误
- C++ 编译错误:意外的类型名称"字符串":预期的表达式
- C ++程序编译错误,找不到/访问文件
- 使用直接大括号初始化时,C++ 编译错误"声明末尾的预期";"
- 为什么传递非静态成员函数会导致编译错误?