C/C++ 应用程序指导
由 Vladimir Kvashin 和 Vladimir Voskresensky 贡献和维护
2007 年 12 月 [修订版本号:V6.0-2]
本文档适用于 NetBeans IDE 6.0 发行版
翻译:Shinzey(NetBeans 中文社区成员)
内容
|
|
 |
当“项目”窗口中的项目上有个问号标记时怎么办?
如果“项目”窗口中的项目上有个问号标记,或者 #include 目录有红色下划线,就表明您的项目有未解析的包含目录。IDE 使用的内部转换器也用于代码帮助功能(代码完成、类窗口、导航窗口等等)。上述问题意味着这个转换器无法解析某些 #include 目录。
这表示该 IDE 项目的配置有误。
这是一些常见原因(根据可能性排序,从最可能到最不太可能):
- 项目、逻辑文件夹或者文件属性中指定了错误或不当的用户包含路径
- 项目、逻辑文件夹或者文件属性中指定了错误或不当的用户定义宏
- 项目中包含了错误的源文件
- 头文件没有被包含在任何源文件中,因此被项目错误包含
请尝试通过右键单击项目,并选择“代码帮助”>“配置代码帮助”,启动“配置代码帮助”向导。这有助于解决此问题。如果您确切知道造成包含目录失败的文件的位置,就可以手动设置项目、逻辑文件夹和文件属性。
为多平台项目配置代码帮助
如果您正在开发基于现有代码的多平台项目,可以用同一个 IDE 项目管理不同平台。只需为每个平台分别创建配置,并适当更改编译器集合、编译器选项和其它项目属性。
“配置代码帮助”向导也能根据各个预配置基础进行工作:它只改变当前活动的配置。所以您可以根据各个配置分别运行项目,从而为不同的平台获取不同的代码帮助设置。
在您无法生成项目时配置代码帮助
在您用调试信息生成代码时(GNU 编译器的最佳选项是 -g3 -gdwarf-2 ,Sun 编译器的是 -g ),“配置代码帮助”向导最为有效。
但是在您的项目没有生成或不包含调试信息的情况下,“配置代码帮助”向导有一个特殊模式来搜索文件系统以查找 C/C++ 头文件。为此,向导将请您输入搜索头文件的路径。缺省情况下是项目源文件的根目录。
超链接何时转向函数定义?又何时转向声明?
函数使用实例上的超链接将尝试在打开的项目中查找函数定义。如果函数定义无法在打开的项目中找到,超链接就跳转到函数声明。
函数声明上的超链接尝试在打开的项目中查找函数定义。如果成功,就打开该定义。
函数定义基础结构上的超链接尝试在打开的项目中查找函数定义。如果成功,就打开该定义。
查找一个名空间的所有定义
一个名空间可以在项目的不同文件中定义。要在不同的名空间定义中导航,请使用类窗口(Ctrl-9)。请右键单击您感兴趣的名空间,并选择所有定义。您将会看到一个按名称排序的所有定义的列表。
查看由宏生成的定义的声明名称
有时候,宏被用来定义函数、名空间和变量。要查看宏是怎样在源代码中展开并引入一个声明,请使用导航窗口(Ctrl-7)并将鼠标放到基于宏的声明。导航器将在其视图中选择相应的语言定义。