2013-06-01 45 views

回答

0

有一個在海灣合作委員會,做你想做的任何選項。如果您不想輸入完整的名稱,只需輸入cd C:\C,然後運行gcc prog.c -o ha即可。 GCC的翻譯單元參數始終是絕對的或相對於當前工作目錄。

+0

我改變了目錄,然後鍵入'gcc prog.c',它就起作用了。之後,我會運行程序嗎?我嘗試輸入'prog'和'。/ prog',但沒有一個能夠工作。 – reb94

+0

如果我自己沒有指定輸出文件的名稱,它會自動將其命名爲「a.exe」,因此鍵入「prog」不起作用。但爲什麼會發生?爲什麼輸出文件沒有被命名爲「prog.exe」? – reb94

+1

對不起,延遲迴復。但答案是gcc默認輸出文件「a.exe」或「a.out」(在UNIX上)。你需要告訴它你想要的輸出文件的名字,如果你想要不同的東西,e.h. 「gcc -o prog.exe prog.c」。原因在於,在真實的項目中,你大多指定了多個輸入文件,以便以後進行連接,因此在這些情況下試圖推斷出你想要的名字是毫無意義的......所以爲了簡單起見,就是這樣所有情況。 –

0

在Makefile或殼添加-I option

gcc -I/path/to/include prog.c 

編輯: 我不明白你的問題。

如果您想從每個目錄編譯prog.c,請將C:\ c \添加到您的路徑環境變量中。

或做到這一點:

pushd && cd C:\C\ && gcc prog.c -o ha && popd 
+1

我使用Windows。我試過這個命令,但它不起作用。我又得到了同樣的錯誤。 'gcc -I/C:/ C/prog.c' – reb94

+0

這就是我所做的。我在路徑環境變量中添加了'C:\ C \'。我打開cmd並鍵入'gcc prog.c',但它仍然顯示相同的錯誤。我還需要輸入'gcc C:\ C \ prog.c'嗎? – reb94

0

嘗試,

C_INCLUDE_PATH=NEWPATH 
export C_INCLUDE_PATH 
相關問題