2011-04-28 152 views
0

大家好,我有個小問題。我只是在做實驗。我使用的是ubuntu 10.04 我的問題是我的c程序名2.c位於/ home/Desktop(位置),但我的.o文件位於不同位置/ tmp/man(位置爲3.o)/ usr /揚(4.O的位置)gcc編譯問題

我被命令遵守的節目形式家庭帳戶

gcc"/home/Desktop/2.c""/tmp/man/3.0"/usr/jan/4.0 " 

但每次我編譯程序的時候它顯示的錯誤一樣,

bash: gcc/home/Desktop/2.c/tmp/man/3.0: No such file or directory. 

我」米做錯了嗎? 可以任何機構什麼是正確的方式來運行程序 一個請求請不要告訴將所有文件粘貼在相同的文件夾比使用gcc或changind ld_library路徑。

如果你給我關於makefile的建議比請給出完整的make文件。

只是告訴我如何編譯和運行程序?

回答

0

首先,不使用「的論點,用空格分開。另外,你寫3.04.0(零,不哦)。然後,你要編譯2.c文件,並與3.o掛靠和4.o文件嗎?你只需要調用

> gcc /home/Desktop/2.c /tmp/man/3.o /usr/jan/4.o -o /your/path/exefile 

這將編譯2.C,與3.O和4.O鏈接,並在指定的路徑建立EXEFILE可執行文件。

0

嘗試

 
$ gcc /home/Desktop/2.c /tmp/man/3.o /usr/jan/4.o 

爲什麼地球上你有在/ tmp /人.o文件?

+0

僅用於實驗目的 – user513164 2011-05-02 08:48:29