gcc 連結函式庫參數順序 - Linux

Table of Contents

各位版友好

我把之前在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 每天想正妹 以當好人為樂 忘記正妹虧欠自己

--

All Comments

Jacob avatarJacob2013-04-21
兩邊的gcc、ld版本是不是有區別?
Charlotte avatarCharlotte2013-04-25
-l開頭的參數放後面比較好,那是傳給linker的不是gcc自己用
Emily avatarEmily2013-04-29
這應該是不同版gcc parse參數的規則不同造成的差異