/Fo
(目的檔名稱)
指定要使用的物件 (.obj
) 檔案名稱或目錄,而不使用預設值。
語法
/Fo"pathname"
/Fo:[ ]"pathname"
備註
您可以使用 /Fo
編譯器選項,為 CL 編譯器命令所產生的所有目的檔設定輸出目錄。 或者,您可以使用它來重新命名單一目的檔。 請勿在 /Fo
選項和 pathname
引數之間放置空格。
根據預設,編譯器所產生的目的檔會放在目前目錄中。 系統會提供來源檔案的基底名稱和 .obj
副檔名。
若要使用 /Fo
選項來重新命名目的檔,請將輸出檔案名稱指定為 pathname
引數。 當您重新命名目的檔時,您可以使用任何您想要的名稱和副檔名,但建議的慣例是使用 .obj
副檔名。 如果在指定多個要編譯的來源檔案時指定檔案名稱給 /Fo
,編譯器會產生命令列錯誤 D8036。
若要使用 /Fo
選項來設定 CL 命令所建立之所有目的檔的輸出目錄,請將目錄指定為 pathname
引數。 目錄會以 pathname
引數中的結尾斜線或反斜線表示。 如果您使用引號路徑,請使用逸出的反斜線 (雙反斜線)。 目錄路徑可以是絕對路徑,或相對於來源目錄。 指定的目錄必須存在,否則編譯器會報告錯誤 D8003。 系統不會自動建立目錄。
範例
此命令列示範 /Fo
選項與 pathname
引數之間允許的選擇性空格格式。 它會在目前目錄中建立名為 test.obj
的目的檔。
CL /Fo: "test" /EHsc /c sample1.cpp
下列命令列會在現有的目錄 D:\intermediate\
中建立名為 sample1.obj
和 sample2.obj
的目的檔。 它會使用逸出反斜線字元作為引號路徑中的路徑區段分隔符號:
CL /Fo"D:\\intermediate\\" /EHsc /c sample1.cpp sample2.cpp
此命令列會在與來源目錄相對的現有目錄 output\
中建立名為 sample1.obj
和 sample2.obj
的目的檔。
CL /Fooutput\ /EHsc /c sample1.cpp sample2.cpp
在 Visual Studio 中設定選項,或以程式設計方式設定選項
在 Visual Studio 開發環境中設定這個編譯器選項
開啟專案的 [屬性頁] 對話方塊。 如需詳細資料,請參閱在 Visual Studio 中設定 C ++ 編譯器和組建屬性。
選取 [組態屬性]>C/C++>[輸出檔案] 屬性頁。
修改 [目的檔名稱] 屬性以設定輸出目錄。 在 IDE 中,目的檔的副檔名必須為
.obj
。
若要以程式方式設定這個編譯器選項
- 請參閱 ObjectFile。