我刚刚在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/