c++ - mingw 构建错误 : undefined reference to `__chkstk_ms'

标签 c++ windows gcc mingw

我刚刚在windows上安装了mingw,写了一个helloWorld程序来测试一下。代码:

#include <stdio.h>

int main(){
    printf("hello, world!\n");
    return 0;
}

结果:

C:/MinGW/lib/crt2.o:crt1.c:(.text+0x1f1): undefined reference to `__chkstk_ms'
C:/MinGW/lib/libmingwex.a(glob.o):glob.c:(.text+0x5e3): undefined reference to `__chkstk_ms'
C:/MinGW/lib/libmingwex.a(glob.o):glob.c:(.text+0x690): undefined reference to `__chkstk_ms'
C:/MinGW/lib/libmingwex.a(glob.o):glob.c:(.text+0x7e9): undefined reference to `__chkstk_ms'
C:/MinGW/lib/libmingwex.a(glob.o):glob.c:(.text+0x82d): undefined reference to `__chkstk_ms'
C:/MinGW/lib/libmingwex.a(glob.o):glob.c:(.text+0xc0d): more undefined references to `__chkstk_ms' follow

有个类似的问题问here .但我检查了 MinGW 安装管理器,似乎我没有安装旧版本的 gcc 或 g++。有小伙伴可以帮忙吗?谢谢!

顺便说一句,由于我使用的是pythonxy作为我的python环境,所以我的C:下还有一个C:/MinGW32-xy目录,它不包含在系统变量'path'中。那会影响吗?

最佳答案

好吧,我详细检查了我的系统变量,发现 C:/MinGW32-xy/bin 在 C:/MinGW/bin 之前。所以当我在命令行中输入 gcc -v 时,它显示 MinGW32-xy 正在工作。我改变了他们的顺序,问题就解决了。 但是,我真的不知道 MinGW 和 MinGW32-xy 之间的区别。有哪位小伙伴可以指教一下吗?

关于c++ - mingw 构建错误 : undefined reference to `__chkstk_ms' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20135923/

相关文章:

c++ - 如何将我的 Qt 应用程序主窗口始终放在 Windows 任务栏上方?

c++ - 涉及接口(interface)中转发引用的重载

c - NASM 程序集 while 循环计数器

java - C/C++/Java中volatile说明符的使用

c - 如何在 GCM 模式下使用 AES 链接 BCryptEncrypt 和 BCryptDecrypt 调用?

c++ - 如何在 DirectX 9 中使用 D3DXSprite 尽可能快地绘制 D3DXFont?

windows - 任务列表未检测/支持超过 21 个字符的进程名称

c++ - 如何将 GCC 诊断编译指示与 C++ 模板函数一起使用?

c++ - 如何推断嵌套容器值类型

c++ - 使用 fscanf() 读取时如何跳过文件中的损坏数据