我从 Stack Overflow 交叉发布了此问题,因为这个问题不太适合这个堆栈交换网络。
我在 Mountain Lion 上使用 Xcode 5.1.1,并用 C++ 创建命令行应用程序。我在标题和自动完成方面遇到了一些奇怪的问题。例如,当我输入时,<vector>
我得到了一个建议,vector.h
显然这是一个无效文件。
接下来,似乎缺少几个标题的自动完成功能,包括但不限于unordered_map
、、、。random
mutex
tuple
然而,虽然自动完成功能对这些标题不起作用,但它们可以很好地编译,并且 clang 似乎知道在哪里找到它们。
如果有帮助的话,这些是我的搜索路径首选项(这些是我系统上的默认设置)。用户或库搜索路径下没有任何内容,而标题搜索路径下只有且$inherited
只有/Applications/Xcode.app/.../usr/include
(如图所示)。不过,这些是与在另一台机器上找到的相同的默认路径。
我检查了另一台 Mac 机器,发现一切正常。所有功能的自动完成功能都运行正常,并且只显示一个条目(图标显示一个 C++ 文件,而不是空白页)。
有谁知道可能是什么问题,或者至少 Xcode 在其自动完成窗口中搜索显示的标题的位置?
答案1
通过更新 mavericks 修复了这个问题(我很久以来就想这么做)。似乎这样做会更新存储标头的位置。