Share via


/FC (診斷中原始程式碼檔案的完整路徑)

讓編譯器顯示診斷中傳遞至編譯器之原始程式碼檔案的完整路徑。

語法

/FC

備註

請考慮下列程式碼範例,其中原始程式檔位於 C:\test\compiler_option_FC.cpp

// compiler_option_FC.cpp

int main( ) {
   int i   // C2143
}

如果沒有 /FC ,編譯器輸出看起來會類似下列診斷文字:

  • compiler_option_FC.cpp(5): 錯誤 C2143: 語法錯誤: 遺漏 '}' 之前的 ';'

使用 /FC 時,編譯器輸出看起來會類似下列診斷文字:

  • c:\test\compiler_option_fc.cpp(5): 錯誤 C2143: 語法錯誤: 遺漏 '}' 之前的 ';'
  • C:\test\compiler_option_FC.cpp(5): 錯誤 C2143: 語法錯誤: 遺漏 '}' 之前的 ';'

/FC 如果您想要在使用 __FILE__ 宏時查看檔案名的完整路徑,也需要這個路徑。 如需 的詳細資訊 __FILE__ ,請參閱 預先定義的宏

選項 /FC 是由 隱含的 /ZI 。 如需 的詳細資訊 /ZI ,請參閱 /Z7, /Zi, /ZI (偵錯資訊格式)。

在 Visual Studio 2017 和舊版中, /FC 以小寫輸出完整路徑。 從 Visual Studio 2019 開始, /FC 使用與檔案系統相同的大小寫來取得完整路徑。

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

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

  2. 選取 [ 組態屬性 > C/C++ > 進階 ] 屬性頁。

  3. 修改 [使用完整路徑] 屬性。

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

另請參閱

MSVC 編譯器選項
MSVC 編譯器命令列語法