【问题标题】:What does the lock next to the include directory mean?包含目录旁边的锁是什么意思?
【发布时间】:2013-02-18 00:14:59
【问题描述】:

我正在使用 Netbeans 7.2.1 for Ubuntu Quantal Quetzal 来编写 C++。不幸的是,即使在我将 C++ 版本指定为 C++11 然后重新解析我的代码之后,它的代码帮助也无法识别 C++11 的功能。

我的代码,它响应 C++11 功能,例如 unordered_map,编译和运行都很好。

因此,我假设我可能没有告诉代码帮助为各种标题寻找正确的目录。因此,我转到工具 -> 选项 -> c/C++ 并在“包含目录”部分添加了更多目录(对于 4.7.2):

奇怪的是,我刚刚添加的目录旁边是小键。这些小钥匙是什么意思?

仅供参考,代码帮助仍然无法识别 C++11 功能。

【问题讨论】:

  • 只是猜测:/usr/lib/gcc/i686-linux-gnu/4.7.2 是一个指向/usr/lib/gcc/i686-linux-gnu/4.7 的符号链接,而关键只是意味着该路径遵循符号链接而不是“真实”路径?

标签: c++ netbeans


【解决方案1】:

它们几乎肯定是编译器内置的包含路径。代码助手需要了解它们,否则它将错过理解其他头文件和完成所需的重要信息,但由于它们内置于编译器中,用户无法更改它们,因此它们旁边有一个键来显示它们无法更改

然而,这是基于我在其他 C++ IDE 中的工作以及编译器如何处理这些东西的知识的有根据的猜测

假设您使用的是 gcc,您可以找到带有 echo | g++ -Wp,-v -x c++ - -fsyntax-only 的内置包含目录列表,并检查它们是否匹配。

【讨论】:

    猜你喜欢
    • 2022-07-21
    • 2020-04-25
    • 1970-01-01
    • 2015-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多