gpt4 book ai didi

c++ - 如何在 Visual Studio 中强制输出构建错误的绝对路径

转载 作者:行者123 更新时间:2023-11-30 03:00:34 25 4
gpt4 key购买 nike

在大多数 Visual Studio(2008,但我怀疑它是否重要)项目中构建时,如果有错误,它会列出包含错误的文件的绝对路径。像这样(忽略具体错误——我是故意添加的):

1>dope_external.cpp
1>c:\users\me\dope_external.cpp(4) : error C2144: syntax error : 'void' should be preceded by ';'
1>c:\users\me\dope_external.cpp(4) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>Generating Code...

但是,我目前正在使用的解决方案/项目列出了相对路径名:

1>FileBasedEffect.cpp
1>..\..\..\..\..\..\..\..\tools\blah\code\src\important_file.cpp(10) : error C2653: 'FusionEffectKeys' : is not a class or namespace name
1>..\..\..\..\..\..\..\..\tools\blah\code\src\important_file.cpp(10) : error C2143: syntax error : missing ';' before 'const'
1>..\..\..\..\..\..\..\..\tools\blah\code\src\important_file.cpp(10) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int

这发生在 Visual Studio 中,如果我从命令行或在其他环境中使用 vcbuild 进行构建,也会发生这种情况。我想使用不同的环境来构建,至少作为一个实验。但是相对路径让我有点烦恼。

我没有发现像“UseRelativePathsInBuildErrors”这样明显的项目属性有任何差异,但我不太了解构建系统。有任何想法吗?谢谢。

最佳答案

我找到了解决方案。

在project properties->configuration properties->c/c++->Advanced中,有一个“Use Full Paths”选项似乎让vcbuild通过了/FC标记为 cl.exe。这会在输出中生成完整路径。

这样就解决了我的问题...但是在我已经看到完整路径的情况下没有设置该选项,所以这里还有其他事情在起作用。

关于c++ - 如何在 Visual Studio 中强制输出构建错误的绝对路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11874086/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com