我在這裏搜索,發現這個:How to add path to gcc's search dirs?如何將源代碼目錄添加到gcc的搜索路徑?
但它不回答我的問題。我想添加一個路徑到節目部分。
我已經將源代碼存儲在C:\C\
,但每次我試圖通過gcc prog.c -o ha
來編譯這些程序時,它會說「沒有這樣的文件或目錄」。我必須每次輸入整個路徑。另外告訴我如何從gcc的程序路徑中刪除一個目錄。
我在這裏搜索,發現這個:How to add path to gcc's search dirs?如何將源代碼目錄添加到gcc的搜索路徑?
但它不回答我的問題。我想添加一個路徑到節目部分。
我已經將源代碼存儲在C:\C\
,但每次我試圖通過gcc prog.c -o ha
來編譯這些程序時,它會說「沒有這樣的文件或目錄」。我必須每次輸入整個路徑。另外告訴我如何從gcc的程序路徑中刪除一個目錄。
有一個在海灣合作委員會,做你想做的任何選項。如果您不想輸入完整的名稱,只需輸入cd C:\C
,然後運行gcc prog.c -o ha
即可。 GCC的翻譯單元參數始終是絕對的或相對於當前工作目錄。
在Makefile或殼添加-I option:
gcc -I/path/to/include prog.c
編輯: 我不明白你的問題。
如果您想從每個目錄編譯prog.c
,請將C:\ c \添加到您的路徑環境變量中。
或做到這一點:
pushd && cd C:\C\ && gcc prog.c -o ha && popd
嘗試,
C_INCLUDE_PATH=NEWPATH
export C_INCLUDE_PATH
我改變了目錄,然後鍵入'gcc prog.c',它就起作用了。之後,我會運行程序嗎?我嘗試輸入'prog'和'。/ prog',但沒有一個能夠工作。 – reb94
如果我自己沒有指定輸出文件的名稱,它會自動將其命名爲「a.exe」,因此鍵入「prog」不起作用。但爲什麼會發生?爲什麼輸出文件沒有被命名爲「prog.exe」? – reb94
對不起,延遲迴復。但答案是gcc默認輸出文件「a.exe」或「a.out」(在UNIX上)。你需要告訴它你想要的輸出文件的名字,如果你想要不同的東西,e.h. 「gcc -o prog.exe prog.c」。原因在於,在真實的項目中,你大多指定了多個輸入文件,以便以後進行連接,因此在這些情況下試圖推斷出你想要的名字是毫無意義的......所以爲了簡單起見,就是這樣所有情況。 –