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

Yuri avatar
By Yuri
at 2013-04-17T23:19

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

--
Tags: Linux

All Comments

Jacob avatar
By Jacob
at 2013-04-21T22:45
兩邊的gcc、ld版本是不是有區別?
Charlotte avatar
By Charlotte
at 2013-04-25T19:14
-l開頭的參數放後面比較好,那是傳給linker的不是gcc自己用
Emily avatar
By Emily
at 2013-04-29T06:39
這應該是不同版gcc parse參數的規則不同造成的差異

在舊PC裝LINUX會比較好嗎?

Andrew avatar
By Andrew
at 2013-04-17T15:37
我父親有一台HP原廠PC,2005年買的吧,已經算是骨董級的PC了。 坦白說,我只知道他的規格是PENTIUM IV CPU,有1G的SDRAM。 對了,上面還附有3 1/2”軟碟(感動)。 其實我們早把它給淘汰了,只是最近我父親開始喜歡看Youtube, 想說是否能把這台電腦接上客廳大電視,做一個媒體撥 ...

請問Full Backup的問題

Carol avatar
By Carol
at 2013-04-17T10:30
目前我是打算使用 Redo Backup and Recovery 來為一個Raid5的Centos備份 不過作業流程必須關機 這對用戶可能會造成困擾 想請問有沒有可以進行hot backup的作業軟體 - ...

centos 6.3安裝 usb無線網卡./makedrv錯誤

Edward Lewis avatar
By Edward Lewis
at 2013-04-16T22:05
小弟想安裝usb無線網卡(rtl8187)在centos 6.3上 照著驅動光碟的ReadMe.txt 上做,輸入 ./makedrv (已用root login) 跑到一半出現and#34;沒有此一檔案或目錄and#34;,請問是那邊做錯或是少裝某個軟體 ? make -C /lib/modul ...

能在桌面上顯示的便條紙程式?

Todd Johnson avatar
By Todd Johnson
at 2013-04-16T19:57
最近雜事有點多所以挺需要便條紙程式的 有用過網路服務, 不過不想再多開一個分頁常駐所以用了幾次後就放棄了 用note或todo之類的關鍵字是有找到幾個老牌的(像tomboy) 可是大部分都是獨立程式, 要看就要翻出來有點麻煩 目前最符合需求的是這個: indicator-stickynotes https ...

遞迴執行程式

Mary avatar
By Mary
at 2013-04-16T16:20
我的某一個程式是這樣執行的 #./a.out testcase.cc 目前我的.cc不是在同一個資料夾底下 ex: ./testcase1/testcase.cc ./testcase2/tsetcase.cc ./testcase3/testcase.cc 而且可能資料夾底下還有其他檔案 ex: .h ...