Visual Studio编译同名文件时如何输出完整路径(已启用/FC)?
解决Visual Studio编译输出不显示C++文件完整路径的问题
当项目中不同目录存在同名源文件(如Edge.ixx),仅启用/FC(Use Full Paths)选项可能无法让编译输出显示完整文件路径,可通过以下几种方法解决:
调整MSBuild输出详细程度
右键项目 -> 属性 -> 配置属性 -> 生成事件 -> MSBuild项目生成输出详细程度,将选项从"最小"或"正常"改为"详细"或"诊断"。编译时会输出更完整的编译上下文,包含每个待编译文件的完整路径。直接修改项目配置文件
编辑项目的.vcxproj文件,找到<ClCompile>节点,添加<ShowFullPaths>true</ShowFullPaths>配置项,示例如下:<ItemDefinitionGroup> <ClCompile> <ShowFullPaths>true</ShowFullPaths> <!-- 其他已有配置 --> <UseFullPaths>true</UseFullPaths> </ClCompile> </ItemDefinitionGroup>保存后重新编译,输出日志会显示文件的完整路径。
使用命令行编译并指定日志级别
如果习惯用命令行编译,执行MSBuild命令时添加/verbosity:detailed参数,或者用/flp:v=detailed;logfile=build.log将详细日志输出到文件,日志中会包含所有编译文件的完整路径信息。
内容的提问来源于stack exchange,提问作者Magnar Myrtveit
相关产品推荐
相关产品推荐

