分享方式:


/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.objsample2.obj 的目的檔。 它會使用逸出反斜線字元作為引號路徑中的路徑區段分隔符號:

CL /Fo"D:\\intermediate\\" /EHsc /c sample1.cpp sample2.cpp

此命令列會在與來源目錄相對的現有目錄 output\ 中建立名為 sample1.objsample2.obj 的目的檔。

CL /Fooutput\ /EHsc /c sample1.cpp sample2.cpp

在 Visual Studio 中設定選項,或以程式設計方式設定選項

在 Visual Studio 開發環境中設定這個編譯器選項

  1. 開啟專案的 [屬性頁] 對話方塊。 如需詳細資料,請參閱在 Visual Studio 中設定 C ++ 編譯器和組建屬性

  2. 選取 [組態屬性]>C/C++>[輸出檔案] 屬性頁。

  3. 修改 [目的檔名稱] 屬性以設定輸出目錄。 在 IDE 中,目的檔的副檔名必須為 .obj

若要以程式方式設定這個編譯器選項

另請參閱

輸出檔案 (/F) 選項
MSVC 編譯器選項
MSVC 編譯器命令列語法
指定路徑名稱