共用方式為


/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 編譯器命令列語法
指定路徑名稱