在VS2008中为__FILE__打印了完整路径名

时间:2011-02-25 19:53:25

标签: c++ visual-studio-2008 path filenames

我们的代码使用__FILE__在日志文件中打印代码位置 我们的意图是__FILE__的所有实例只打印文件名,没有路径。

但是,我们只是注意到,虽然源(.cpp文件)只是正确打印文件名,但标题(.h文件)打印完整路径。这暴露了我们的构建服务器在客户安装上的路径,这充其量令人困惑。

我研究了/FC (full pathnames)编译选项以及它与/ZI and /Zi (debug info generation)编译选项的关系。简短版本 - /ZI隐含/FC。我们目前正在使用/Zi,但我们没有使用/ZI/FC,所以我们应该没问题。

我们正在使用项目范围的预编译头文件(PCH),但PCH中包含的头文件都没有使用__FILE__,因此这似乎无关紧要。

这里发生了什么事? 我可能触发了潜在的编译选项吗? 有没有人知道一个不涉及调用运行时字符串操作函数的解决方法?

1 个答案:

答案 0 :(得分:1)

这在feedback article中被称为“按设计”。考虑一个后处理步骤,以您希望的方式破解路径。

相关问题