繁体   English   中英

XCode警告突出显示错误文件中的代码

[英]XCode warnings highlight code in wrong file

我在当前版本7.1的XCode上遇到一个非常奇怪的问题,但是Xcode 6在更新之前也出现了相同的问题。

假设我有一个包含文件Ah,其中包含在行号102中生成警告的代码。该文件在行10中包含在B.cpp中。现在,当我编译时,XCode用黄色突出显示文件B.cpp中的行102。警告标签,这是完全错误的,因为警告是由文件Ah!中的第​​102行生成的!

奇怪的是,如果转到XCode中的构建日志,则clangs输出是完全正确的:

In file included from /Users/philipp/bla/B.cpp:10:
In file included from bla/B.h:16:
/Users/philipp/bla/A.h:102:36: warning: 'this' pointer cannot be null in well-defined C++ code; comparison may be assumed to always evaluate to false [-Wtautological-undefined-compare]

因此,人们希望XCode突出显示第102行的Ah。但是,XCode突出显示第102行的B.cpp,这与警告完全无关! 奇怪的是,XCode 的确也突出显示了Ah,第102行,但是只有手动打开该文件并查找该行时,我才看到此内容,因为我在clang输出日志中看到了它。 如果单击侧边栏中的警告,则永远看不到它。

这是XCode与C ++代码的已知问题吗(我知道XCode中的C ++只是事后才想到的,因为它实际上是为Obj-C制造的)?

我认为您应该检查编译器标志。 通常,C / C ++错误的标志可能会引发CLANG警告(例如不支持优化标志'-finline-functions'),这似乎会引起这种疯狂。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM