作者 主題: gcc 與 ld 指令  (閱讀 5702 次)

0 會員 與 1 訪客 正在閱讀本文。

kangta566

  • 可愛的小學生
  • *
  • 文章數: 9
    • 檢視個人資料
gcc 與 ld 指令
« 於: 2006-02-20 15:28 »
請問各位大大,
#gcc   -o c.o a.o b.o
#ld -r -o  c.o a.o b.o
我想把a.o與b.o編譯成c.o,而這兩行(gcc與ld)意思一樣嗎?
謝謝!!!

ts

  • 可愛的小學生
  • *
  • 文章數: 6
    • 檢視個人資料
gcc 與 ld 指令
« 回覆 #1 於: 2006-02-27 03:29 »
當然不一樣!

gcc -o c.o a.o b.o 產生出來的c.o已經是一個可執行程式,當然名為 .o是不妥的。

ld -r c.o a.o b.o 產生出來的c.o還是一個 .o 的 relocatable object,

你可以再用 gcc -o d.exe c.o, 產生出來的執行檔, 跟前面的是一樣的。