[問題] codeblocks10.05, WinMain@16的問題

看板C_and_CPP作者 (Tse)時間13年前 (2010/11/16 23:10), 編輯推噓5(5020)
留言25則, 7人參與, 最新討論串1/1
遇到的問題: (題意請描述清楚) c:\program files\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\..\..\..\libmingw32.a(main.o):main.c|| undefined reference to `WinMain@16' ||=== Build finished: 1 errors, 0 warnings ===| 程式跑出來的錯誤結果: 無法編 開發平台: (例: VC++ or gcc/g++ or Dev-C++, Windows or Linux) codeblocks 我剛自學 照著學習網站看 http://caterpillar.onlyfun.net/Gossip/CGossip/FunctionABC.html 裡面有個math.h 想照著編譯試試 就出現WinMain@16 上網查了結果是說 use linker option : :-lmingw32 -lSDLmain –lSDL 要把 -lmingw32放前面 預設好像是 -lSDLmain –lSDL -lmingw32 問題來了,小弟英文不好,摸了半天不知道去哪改 settings裡的都按了 可以麻煩敎一下它的修改位置在哪嗎 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.252.82.30

11/16 23:12, , 1F
因為你沒有 main 函式
11/16 23:12, 1F

11/16 23:28, , 2F
看到WinMain@16又是寫console程式練習, 第一個反應就是
11/16 23:28, 2F

11/16 23:29, , 3F
是不是project type開錯了說....Orz
11/16 23:29, 3F

11/16 23:31, , 5F
先試試看
11/16 23:31, 5F

11/16 23:31, , 6F
我照抄的說XD,結果真的直接補上 main(void)就可以跑了><
11/16 23:31, 6F

11/16 23:32, , 7F
剛學習為什麼會從函式開始看...?
11/16 23:32, 7F

11/16 23:45, , 8F
因為前面看完了,結果還是表頭檔還是不會用ˊˋ
11/16 23:45, 8F
// xxx.h #ifndef xxx_H_INCLUDED #define xxx_H_INCLUDED int some(int); #endif // xxx_H_INCLUDED // xxx.c #include "xxx.h" int some(int num) { return num*num; } // Area.c #include <stdio.h> #include "xxx.h" const a=10; int main(void) { printf("some(%d)= %d \n",a,some(a) ); return 0; } 請問 問題點在哪 弄半天弄不出來 請恕小弟愚昧 undefined reference to `some ※ 編輯: twoseven 來自: 111.252.82.30 (11/17 00:08)

11/17 00:14, , 9F
開一個專案, 把這些檔案全丟進去
11/17 00:14, 9F

11/17 00:15, , 10F
你把xxx_H_INCLUDED那幾行拿掉看看
11/17 00:15, 10F

11/17 00:15, , 11F
直覺是xxx.c include後定義了xxx_H_INCLUDED
11/17 00:15, 11F

11/17 00:17, , 12F
跟樓上的應該無關 loveme應該才是正解
11/17 00:17, 12F

11/17 00:18, , 13F
讓Area.c沒有some的宣告
11/17 00:18, 13F

11/17 00:19, , 14F
我投沒開專案+1
11/17 00:19, 14F

11/17 00:20, , 15F
小弟我也投沒專案+1 XD
11/17 00:20, 15F

11/17 00:20, , 16F
話說各加compiler的error都不一樣, 剛剛還在猜undefine?
11/17 00:20, 16F

11/17 00:21, , 17F
unresolve? 不曉得CB的訊息是怎樣, VC還可以看報error的
11/17 00:21, 17F

11/17 00:22, , 18F
是Compiler還是Linker....
11/17 00:22, 18F

11/17 00:23, , 19F
其實也不是一定要專案, 只是makefile或build的參數要自
11/17 00:23, 19F

11/17 00:24, , 20F
己橋, 流程剛好前兩篇l大推文裡有講到:)
11/17 00:24, 20F

11/17 00:30, , 21F
謝謝各位,我是沒用專案,沒專案不可以跑嗎QQ,教學沒說
11/17 00:30, 21F

11/17 00:30, , 22F
不過還沒試,等等用看看,這又要摸索一下了
11/17 00:30, 22F

11/17 00:30, , 23F
沒專案就要自己做一些專案幫你做好的事情
11/17 00:30, 23F

11/17 00:45, , 24F
謝謝大家,問題解決了,果然是專案的問題,再次感謝
11/17 00:45, 24F

11/17 07:33, , 25F
james732要不要寫一個C::B專案製作教學 XD
11/17 07:33, 25F
文章代碼(AID): #1CufxmO4 (C_and_CPP)