mingw构build错误:未定义引用`__chkstk_ms'

我刚刚在窗口中安装了mingw,并且编写了一个helloWorld程序来testing它。 码:

#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 

这里有一个类似的问题。 但是我检查了MinGW安装pipe理器,似乎没有安装旧版本的gcc或g ++。 任何哥们可以帮忙吗? 谢谢!

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

那么,我详细检查了我的系统varialble,发现C:/ MinGW32-xy / bin在C:/ MinGW / bin之前。 所以当我在命令行键入gcc -v时,显示MinGW32-xy正在工作。 我换了他们的订单,问题解决了。 但是,我真的不知道MinGW和MinGW32-xy的区别。 任何哥们都可以给我一个提示吗?

我使用mingw 4.7.1

我在E:\ Portable应用程序中创建一个文件名main.cpp

我的gcc是在C:\ Program Files \ CodeBlocks \ MinGW \ bin

我在cmd(cmd =命令行)中键入这个,它对我很好:

 e: cd\Portable Apps "C:\Program Files\CodeBlocks\MinGW\bin\gcc" -c "main.cpp" "C:\Program Files\CodeBlocks\MinGW\bin\gcc" "main.o" -o "hello 1.exe" -L"main.cpp"