簡體   English   中英

mingw構建錯誤:未定義引用`__chkstk_ms'

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM