![](/img/trans.png)
[英]How to solve -------undefined reference to `__chkstk_ms'-------on mingw
[英]mingw building error: undefined reference to `__chkstk_ms'
我剛剛在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
還有一個類似的問題問在這里 。 但我檢查了MinGW安裝管理器,似乎我沒有安裝舊版本的gcc或g ++。 任何好友都可以幫忙嗎? 謝謝!
順便說一下,因為我使用pythonxy作為我的python環境,所以在我的C:下還有一個C:/ MinGW32-xy目錄,它不包含在系統變量'path'中。 那會有影響嗎?
好吧,我詳細檢查了我的系統varialble,發現C:/ MinGW32-xy / bin在C:/ MinGW / bin之前。 因此,當我在命令行中鍵入gcc -v時,它顯示MinGW32-xy正在運行。 我改變了他們的訂單,問題解決了。 但是,我真的不知道MinGW和MinGW32-xy之間的區別。 任何哥們都可以給我一個暗示嗎?
我用mingw 4.7.1
我在E:\\ Portable Apps中創建了一個文件名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"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.