2011-02-11 123 views
0

我遇到了GCC鏈接程序問題,特別是使用了-lm標誌,因爲我使用了math.h中的一些函數。我收到以下錯誤:GCC鏈接器問題-lm標記

的main.c :(文字+ 0x8e5):未定義 參考'地板」

的main.c :(文字+ 0x901):未定義 參考`小區」

這裏是我的makefile文件的相關部分:

myprogram: main.o 
    gcc -Wall -pedantic -o myprogram main.o 

main.o: main.c foo.h bar.h 
    gcc -Wall -pedantic -lm main.c 

可能是一些愚蠢的我俯瞰,但我絕不:在製作文件時,不是專家。

+0

你確定包含math.h嗎? – Nick 2011-02-11 01:38:34

回答

4

-lm是一個鏈接器標記,因此您應該將其添加到上面的鏈接規則中(即,您將其添加到了錯誤的規則中)。

+0

知道這是一個愚蠢的錯誤,謝謝!在時限到期時接受。 – 2011-02-11 01:40:30