Xcode 10在插入C++的包含文件名时破坏了自动完成功能,有什么解决方法吗?

8

当我在包含语句中开始输入标准头文件名时,不再出现任何自动完成的结果:

#include <>

通常情况下,输入vector或string等名称会导致自动完成列表打开并显示这些库名称的结果,但在Xcode 10中没有发生这种情况。我可以得到其他头文件的自动完成结果,但与标准C++库无关。有人知道任何解决方法或解决方案吗?我在苹果开发者论坛上提问,但已经一个星期了,没有得到任何帮助。

我知道标准C++库文件的目录是:

/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1

但我不知道在Xcode中应该放置它,以便希望让它允许为所有项目提供头文件自动完成(而不仅仅是加载的特定项目)。

非常感谢任何帮助。


1
他们就是无法让Xcode与C++正常工作,是吗?没有破坏其他东西就无法修复问题:( 令人沮丧和恼火。 - Pavlo Muratov
自从10.1以来就没有什么固定的了。非常感谢任何帮助。 - JosephTLyons
2
这在Objective-C中也是一样的情况。而且在10.1版本中仍未修复。 - Can Poyrazoğlu
我遇到了同样的问题。以前它是可以工作的,但现在突然间什么都没改变,它就不再显示标准库头文件了。我可以手动输入它们并编译,甚至可以点击它们进入头文件。 - Picard
1个回答

3
将上述路径/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1添加到您的项目'Build Settings' -> Header Search Paths -> Debug -> Any Architecture中。 请参考以下截图:enter image description here

很遗憾,目前还没有全局解决方案。我想,以前它默认是自动完成的,我错了吗? - JosephTLyons
这个解决方案同样适用于Xcode 11。我的Xcode在更新到Xcode 11后遇到了同样的问题。我不知道为什么会发生这种情况。我认为我没有改变任何配置,我的其他IDE或编辑器也没有这个问题。它是否曾经在任何发布说明或其他地方提到过? - Lee
这在我的Xcode 13或12上无法工作。还有人能用吗?这在Xcode中太荒谬了... - Picard

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接