推 loveme00835:因為你沒有 main 函式 11/16 23:12
→ VictorTom:看到WinMain@16又是寫console程式練習, 第一個反應就是 11/16 23:28
→ VictorTom:是不是project type開錯了說....Orz 11/16 23:29
→ james732:先試試看 11/16 23:31
→ twoseven:我照抄的說XD,結果真的直接補上 main(void)就可以跑了>< 11/16 23:31
→ james732:剛學習為什麼會從函式開始看...? 11/16 23:32
→ twoseven:因為前面看完了,結果還是表頭檔還是不會用ˊˋ 11/16 23:45
// 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)
→ loveme00835:開一個專案, 把這些檔案全丟進去 11/17 00:14
推 loveflames:你把xxx_H_INCLUDED那幾行拿掉看看 11/17 00:15
→ loveflames:直覺是xxx.c include後定義了xxx_H_INCLUDED 11/17 00:15
推 LPH66:跟樓上的應該無關 loveme應該才是正解 11/17 00:17
推 loveflames:讓Area.c沒有some的宣告 11/17 00:18
→ james732:我投沒開專案+1 11/17 00:19
推 VictorTom:小弟我也投沒專案+1 XD 11/17 00:20
→ VictorTom:話說各加compiler的error都不一樣, 剛剛還在猜undefine? 11/17 00:20
→ VictorTom:unresolve? 不曉得CB的訊息是怎樣, VC還可以看報error的 11/17 00:21
→ VictorTom:是Compiler還是Linker.... 11/17 00:22
→ VictorTom:其實也不是一定要專案, 只是makefile或build的參數要自 11/17 00:23
→ VictorTom:己橋, 流程剛好前兩篇l大推文裡有講到:) 11/17 00:24
→ twoseven:謝謝各位,我是沒用專案,沒專案不可以跑嗎QQ,教學沒說 11/17 00:30
→ twoseven:不過還沒試,等等用看看,這又要摸索一下了 11/17 00:30
→ james732:沒專案就要自己做一些專案幫你做好的事情 11/17 00:30
→ twoseven:謝謝大家,問題解決了,果然是專案的問題,再次感謝 11/17 00:45
→ xatier:james732要不要寫一個C::B專案製作教學 XD 11/17 07:33