6

編譯器(CL.EXE)可以獲取多個源文件,但喜歡在調用它的目錄中生成所有OBJ文件。我找不到編譯器標誌來設置輸出目錄,但我確實找到了一個用於單個OBJ的目錄,但它不能採用多個源。Visual C++命令行編譯器(CL.EXE)重定向OBJ文件

不需要指定每個文件來重定向輸出,並有NMAKE有很多目標,是否有一種簡單的方法通過CL?

+2

/Fo選項是爲了做到這一點。使用IDE的C/C++命令行頁面查看它的功能。 –

+2

我以爲我已經嘗試過了。 MSDN使它看起來像只能在一個源文件上使用。你能提供一個例子嗎? – Jasoneer

+0

你真的不需要我發佈一個項目的命令行設置頁面的屏幕截圖嗎?當然,你可以創建你自己的IDE項目? –

回答

9

事實證明,/Fo選項實際上有效,但您指定的目錄必須以結尾以反斜槓。因此,

cl /Fo.\obj\ -c foo.c fee.c 

工作但cl /Fo.\obj -c ...會失敗。