2013-10-22 172 views
2

目前我有問題與以下行編譯:GCC鏈接順序問題

gcc test.c -I/usr/include -L/lib -lipc -lpcd -lrt -o /home/examples/bin/test 

我建議將它們分組使用啓動組,端基。

我無法獲得正確的語法。

我想我需要這部分,但整條線看起來像什麼?

-Wl,--start-group -lipc -lpcd -lrt -Wl,--end-group

+0

我不知道,但我認爲你必須passit全部下到連接器作爲一個大的參數輪候冊, - 開始 - group,-lipc,-lpcd,-lrt, - end-group – skorgon

+0

gcc test.c -I/usr/include -L/lib -Wl, - start-group -lipc -lpcd -lrt -Wl, - end-group -o/home/examples/bin/test 是否這樣?它不起作用 – Olivier

+2

「它不起作用」是一個非常不精確的問題描述。如果你提供了更好的解釋,你會得到更好的建議。 (例如,如果有錯誤消息,請逐字引用它,或者描述會發生什麼情況:「當我執行該命令時,顯示器破碎了。」) – rici

回答

0

你具有什麼問題?

無論如何,嘗試把連接參數結尾:

gcc test.c -o /home/examples/bin/test -I/usr/include -L/lib -lipc -lpcd -lrt 
+0

我得到一個未定義的參考如下: /lib/libpcd.so:未定義的引用'X' – Olivier