作者Arim (Arim5566)
看板Linux
標題[問題] gcc 連結函式庫參數順序
時間Wed Apr 17 23:19:20 2013
各位版友好
我把之前在ubuntu上面可以編譯的程式碼(包含makefile)抓下來
但是現在在Lubuntu上面反而不能編譯
makefile本來是寫gcc -lm myfile.c another.c -ly -lfl
myfile.c裡面有用到pow()等函式
可是這行本來可以在ubuntu上面進行編譯的...
後來拿到Lubuntu就不行
必須要把-lm拿到後面去才可以編譯
變成
gcc myfile.c another.c -lm -ly -lfl
請問這是為什麼?
謝謝^^
--
~宅男的四個徵兆~
∠□ ○ ! * \○/ ★ (○ ?
╦╦└□ " ○□═ □ □>
║║√√ ╦══╦ ∥ |\
一回家就上PTT 每天想正妹 以當好人為樂 忘記正妹虧欠自己
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.173.166.95
→ reref:兩邊的gcc、ld版本是不是有區別? 04/17 23:53
→ Adama:-l開頭的參數放後面比較好,那是傳給linker的不是gcc自己用 04/18 13:37
→ Adama:這應該是不同版gcc parse參數的規則不同造成的差異 04/18 13:38