定义 C/C++ 项目的开发环境
撰稿及维护人:Ann Rice
2008 年 9 月 [修订版本号:V6.5-1]
下面的简明教程将为您介绍在 NetBeans IDE 6.5 中构建和调试 C 或 C++ 项目时选择开发主机和工具集合的一些基本步骤。
目录

要求
要学习本教程,您需要具备以下软件和资源。
有关下载并安装所需软件的信息,请参见 NetBeans IDE 6.5 安装说明。
安装工具集合
NetBeans C/C++ 包至少需要 C 编译器、C++ 编译器、make 实用程序和 gdb 调试器。经测试,NetBeans C/C++ 包可以与下列编译器和工具配合使用。
Windows 平台:
GNU C 和 C++ 编译器、make、gdb |
www.cygwin.com
www.mingw.org |
Solaris 平台:
GNU C 和 C++ 编译器
Sun C 和 C++ 编译器
Solaris make 和 gmake
gdb |
3.4.3
5.9(Sun Studio 12 发行版)
3.80
6.6 或 6.8 |
Linux 平台:
Red Hat Fedora Core:
gcc 和 g++
gdb
GNU make
Ubuntu:
gcc 和 g++
gdb
GNU make |
4.1.2
6.6 或 6.8
3.81
4.1.2
6.6 或 6.8
3.81 |
Mac OS X 平台:
gcc 和 g++
gdb
GNU make
Xcode 包 |
4.0.1
6.3.50
3.80
6.5 |
有关安装并配置这些工具的说明,请参见以下文档:
指定开发主机
可以在本地主机(从中启动 IDE 的系统)或运行 UNIX® 操作系统(仅测试了 Solaris 和 Linux 操作系统)的远程主机上生成、运行和调试项目。
在“选项”窗口的 "C/C++" 面板的“生成工具”标签中,可以定义远程开发主机。远程开发主机包含主机系统名称和登录名,并需要一个口令。
要在远程主机上开发项目,该项目必须位于在本地主机和远程主机上均可见的共享文件系统中。通常,此类文件系统是使用 NFS 或 Samba 共享的。在定义远程主机时,您可以在项目源文件的本地路径和远程路径之间定义映射。远程主机必须支持 SSH2(安全 Shell)连接。
在创建项目时,请选择当前开发主机作为项目的开发主机。可以在“项目属性”对话框的“生成”面板中更改项目的开发主机。
添加远程主机
- 选择“工具”>“选项”。
- 单击“选项”对话框顶部窗格中的 "C/C++"。
- 在“生成工具”标签中,单击“开发主机”下拉列表旁边的“编辑”。
- 在“开发主机管理器”对话框中,单击“添加”。
- 在“添加新服务器”对话框的“开发服务器”字段中,键入该主机的名称。如果需要,请更改缺省登录名。在“口令”字段中键入口令,然后单击“确定”。
- IDE 将连接远程主机,并且新主机将添加到开发主机列表中。
-
要将本地主机上的项目源映射到新的远程主机,请单击“路径映射器”。在“编辑路径的映射”对话框中,在“主机”下拉列表中选择该远程主机。对于每个映射,在“本地路径”字段中键入项目源的本地路径,并在“远程路径”字段中键入相应的远程路径。单击“确定”。
注意:多数情况下,NetBeans C/C++ 包无需用户干预就可以确定路径映射信息。
- 在“开发主机管理器”对话框中单击“确定”。
使用工具集合列表
工具集合列表显示在当前开发主机上找到的集合。缺省集合以粗体列出。对于您创建的任何新项目,此集合都处于选中状态。可以在项目属性中更改特定项目的工具集合。
对于本地主机,可通过添加或删除集合来修改工具集合列表。
更改缺省工具集合
要更改缺省工具集合,请从“工具集合”列表中选择一个集合,然后单击“缺省”。对于您创建的任何新项目,都将选中该新的缺省工具集合。
向列表添加工具集合
要向列表添加工具集合,请执行以下操作:
- 单击“添加”。
- 在“添加新工具集合”对话框中,在“基目录”文本字段中键入新集合的基目录路径,或使用“浏览”按钮导航至该路径。
- 将自动填写“工具集合系列”和“工具集合名称”。您可以为集合指定不同的名称。如果将系列更改为下拉列表中的其他系列,请确保您指定的系列是该集合的正确系列,否则编译器标志可能无效。
- 单击“确定”。
更改项目的工具集合
在创建项目时,将选择当前的缺省工具集合作为该项目的工具集合。您可以将项目的工具集合更改为集合列表中的其他集合,或者也可以专门为该项目定制工具集合。
要为现有项目选择不同的工具集合,请执行以下操作:
- 右键单击“项目”窗口中的项目,然后选择“属性”。
- 在“项目属性”对话框中,选择“类别”列表中的“生成”节点。
- 在生成工具属性中,从“工具集合”下拉列表中选择一个集合。
- 单击“确定”。