include目录旁边的锁是什么意思?

时间:2013-02-18 00:14:59

标签: c++ netbeans

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

我的代码回复了{+ 1}}等C ++ 11特性,但编译和运行都很好。

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

enter image description here

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

Fyi,代码帮助仍然无法识别C ++ 11的功能。

1 个答案:

答案 0 :(得分:1)

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

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

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