/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:语法错误:'}' 前缺少 ';'

如果想要在使用 __FILE__ 宏时查看文件名的完整路径,还需要使用 /FC。 有关 __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 编译器命令行语法