[問題] gcc 連結函式庫參數順序

看板Linux作者 (Arim5566)時間13年前 (2013/04/17 23:19), 編輯推噓0(003)
留言3則, 2人參與, 最新討論串1/1
各位版友好 我把之前在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

04/17 23:53, , 1F
兩邊的gcc、ld版本是不是有區別?
04/17 23:53, 1F

04/18 13:37, , 2F
-l開頭的參數放後面比較好,那是傳給linker的不是gcc自己用
04/18 13:37, 2F

04/18 13:38, , 3F
這應該是不同版gcc parse參數的規則不同造成的差異
04/18 13:38, 3F
文章代碼(AID): #1HRhrxCx (Linux)