本文档提供了在 NetBeans IDE 中下载、安装和配置 C/C++ 支持的相关信息。NetBeans IDE 需要具备 C/C++ 插件模块以及第三方 C/C++ 编译器、make
实用程序和调试器,才能使用 C/C++ 进行开发。
目录
要学习本教程,您需要具备以下软件和资源。
软件或资源 | 要求的版本 |
---|---|
NetBeans IDE | 6.8 |
Java Development Kit (JDK) | 版本 6 或版本 5 |
在 IDE 中启用 C/C++/Fortran
NetBeans IDE 是一个动态的模块化 IDE,这意味着可以通过添加和删除程序模块对其进行更改。您可以通过安装插件模块来添加功能,或通过卸载插件模块来删除功能。有关插件的详细信息,请参见 NetBeans IDE 联机帮助。
如果要在 NetBeans IDE 中使用 C、C++ 或 Fortran 程序,则 NetBeans 安装必须包括 C/C++ 插件。
虽然该插件名为 C/C++,但它还支持 Fortran 编程。
尚未安装 NetBeans IDE 6.8
如果您尚未安装 NetBeans IDE,请从 NetBeans IDE 6.8 下载页下载 "C/C++" 包或 "All" 包。如果不使用其他语言(如 Java 和 Ruby),您应该下载 "C/C++" 包。
已安装 NetBeans IDE 6.8,但不知道其中是否包括 C/C++ 插件
如果已经安装了 NetBeans IDE,可通过选择“文件”>“新建项目”来确定安装的 NetBeans IDE 中是否已包括 C/C++ 插件。如果 "C/C++" 作为类别之一列出,则说明已包括 C/C++ 插件模块。您应该跳过安装并设置编译器和工具部分。
已安装 NetBeans IDE 6.8,但其中不包括 C/C++ 插件
如果在选择“文件”>“新建项目”时,NetBeans IDE 未显示 "C/C++" 项目类别,请执行下列步骤以向 IDE 中添加 C/C++ 插件模块。
- 如果网络使用代理,请在 IDE 中选择“工具”>“选项”,选择“手动代理设置”,输入代理的“HTTP 代理”和“端口”,然后单击“确定”。
- 选择“工具”>“插件”。
- 在“插件”对话框中,单击“可用插件”标签,然后滚动至 "C/C++" 类别。
- 选中 "C/C++" 复选框,然后单击“安装”以启动“NetBeans IDE 安装程序”。
- 在“NetBeans IDE 安装程序”中,单击“下一步”。
- 阅读许可证协议,选中相应的复选框以接受许可证协议中的条款,然后单击“下一步”。
- 单击“安装”。
- 安装完成后,选择“立即重新启动 IDE”或“稍后重新启动 IDE”,然后单击“完成”。
安装并设置编译器和工具
NetBeans C/C++ 模块需要使用 C 编译器、C++ 编译器、make 实用程序和 gdb 调试器。请参见下面适用于您的开发系统平台的说明。
- | Windows |
- | Solaris OS |
- | OpenSolaris OS |
- | Linux |
- | Macintosh OS X |
Windows
经测试,NetBeans C/C++ 模块可以与 Cygwin 编译器和 MinGW 编译器配合使用。您既可以安装 Cygwin 编译器,也可以安装 MinGW 编译器,但不能同时安装两者。
- | Cygwin 编译器和工具 |
- | MinGW 编译器和工具 |
Cygwin 编译器和工具
经测试,NetBeans C/C++ 模块可以与 Cygwin.com 提供的下列编译器和工具配合使用。
软件或资源 | 已测试版本 | 描述 |
---|---|---|
cygwin1.dll | 1.5.21 | 适用于 Windows 的类似 Linux 的 Cygwin 环境 |
gcc | 3.4.4 | Cygwin C 编译器 |
g++ | 3.4.4 | Cygwin C++ 编译器 |
gdb | 6.8 | Cygwin GNU 调试器 |
make | 3.81 | Cygwin make 实用程序 |
如果您的 Windows 系统中已安装 Cygwin gcc 编译器、g++ 编译器、GNU make 和 gdb 调试器,并且正确设置了便于查找它们的路径,请确保安装的版本正确无误。
检查 Cygwin 编译器和工具的版本:
-
通过在 Windows 命令提示符下键入以下命令,检查 Cygwin 环境的版本:
C:\> cygcheck -c cygwin
- 通过在 Windows 命令提示符下键入以下命令,检查 Cygwin gcc 编译器、g++ 编译器、make 和 gdb 的版本:
C:\> gcc --version C:\> g++ --version C:\> make --version C:\> gdb --version
从 cygwin.com 安装 GNU gcc 编译器、g++ 编译器、make 和 gdb:
- 下载 Cygwin setup.exe 程序,方法如下:单击页面中间的 "Install or update now!" 图标,或者直接单击此 setup.exe 链接。
- 运行 setup.exe 程序。接受缺省设置,直至转入 "Select Your Internet Connection" 页。在此页中选择最适合的选项。单击“下一步”。
- 在 "Choose A Download Site" 页中,选择一个方便下载的站点。单击“下一步”。
- 在 "Select Packages" 页中,选择要下载的软件包。单击 "Devel" 旁边的 "+" 号以展开此开发工具类别。可能需要调整窗口大小,以便能够一次查看更多内容。
- 单击要下载的每个软件包旁边的 "Skip" 标签以将其选中,该标签显示了要下载的软件包的版本号。至少需要选择 "gcc-core: C compiler"、"gcc-g++: C++ compiler"、"gdb: The GNU Debugger" 和 "make: The GNU version of the 'make' utility"。您选择的软件包所需的安装包也会被自动选定。
- 单击“下一步”连接到下载站点并下载选定的软件包,在安装完成后单击“完成”。
- 现在,将 Cygwin 编译器目录添加到 Path 变量中,使 NetBeans IDE 能够找到该工具集:
- 打开“控制面板”(“开始”>“设置”>“控制面板”),然后双击“系统”。
- 选择“高级”标签,然后单击“环境变量”。
- 在“环境变量”对话框的“系统变量”面板中,选择 "Path" 变量,然后单击“编辑”。
- 将 cygwin-directory\bin 目录的路径添加到 Path 变量中,然后单击“确定”。缺省情况下,cygwin-directory 为 C:\cygwin。目录名称之间必须用分号进行分隔。编辑后的路径应与以下内容类似:%SystemRoot%\system32;%SystemRoot%;C:\Program Files\QuickTime\QTSystem;C:\cygwin\bin
- 在“环境变量”和“系统属性”对话框中分别单击“确定”。
- 请参见验证安装以验证是否为 NetBeans IDE 正确安装了这些工具。
MinGW 编译器和工具
经测试,NetBeans IDE 6.8 可以与 Windows 上的 Minimalist GNU (MinGW) 和类似 Unix 的 Minimal System (MSYS) 环境配合使用。下面显示了已测试的版本和安装说明。
软件或资源 | 已测试版本 | 描述 |
---|---|---|
gcc | 3.4.5 | MinGW C 编译器 |
g++ | 3.4.5 | MinGW C++ 编译器 |
gdb | 6.8 | MinGW GNU 调试器 |
make | 3.79.1 | MSYS make 实用程序 请注意,不支持 MinGW make |
从 mingw.org 安装 GNU 编译器、make 和 gdb 调试器:
- 使用具有“计算机管理员”权限的帐户登录 Windows。
- 从 mingw.org 上的 HOWTO Install the MinGW (GCC) Compiler Suite 中下载自解压安装程序,或为方便起见,直接从此 MinGW-5.1.4.exe 链接进行下载。
- 在 Windows 中运行 MinGW-5.1.4.exe 安装程序。
- 在 MinGW 安装程序中,接受缺省设置直至转入 "Choose Components" 页。
- 在 "Choose Components" 页中,选择 "g++ compiler"。gcc 编译器将自动包括在安装中,因此该编译器不是一个可选组件。
- 不要选择 MinGW make,因为您需要使用 MSYS make,此组件将单独下载。单击 "Next"。
- 如果可能,请使用缺省的 C:\MinGW 作为目标文件夹,以最大程度地减少使用其他位置的编译器可能出现的问题。
- 单击 "Install" 安装 MinGW 工具,然后依次单击 "Next" 和 "Finish"。
- 按照 MinGW wiki 中的 Environment Settings(环境设置)所述,将 C:\MinGW\bin 目录添加到 Path 变量中。
- 请参见 MinGW MSYS wiki 中的 MSYS 安装说明。您只需安装 MSYS 1.0 文件。无需安装 wiki 页中提到的 DTK 或核心文件。
- 为方便起见,可以直接从此 MSYS-1.0.10.exe 链接进行下载。
- 在安装 MSYS 时,请确保您使用的是具有“计算机管理员”权限的 Windows 帐户。如果使用有限权限的用户帐户安装 MSYS,以后尝试生成并运行项目时,NetBeans IDE 可能会出现问题。
- 运行 MSYS-1.0.10.exe 安装程序并接受缺省设置。
- 要安装 gdb 调试器,可直接从此 gdb-6.8-mingw-3.tar.bz2 链接进行下载。您必须具有 Windows zip 实用程序(如 gzip、7-zip 或 WinZip)才能解压缩此 gdb 归档文件。
- 将 gdb-6.8-mingw-3.tar.bz2 解压缩到 C:\MinGW 目录中,以便 gdb 可执行文件会被安装到 C:\MinGW\bin 目录中。
- 请参见验证安装以验证是否为 NetBeans IDE 正确安装了这些工具。
Solaris OS
在 Solaris OS 中,您可以使用 GNU 工具或 Sun Studio 工具。缺省情况下,GNU 工具会包括在 Solaris 10 OS 的 /usr/sfw/bin 目录中。Sun Studio 软件是一套可免费下载的开发者工具。Sun Studio 编译器已针对 Sun 硬件进行了优化,使其可以更容易地生成具有改进性能的 Solaris 二进制文件。
如果您使用的是 OpenSolaris,请参见 OpenSolaris OS。
经测试,NetBeans IDE 6.8 可以与下列编译器和工具配合使用。
软件或资源 | 已测试版本 | 描述 |
---|---|---|
cc | 5.9 和 5.10 | Sun Studio 12 C 编译器 |
CC | 5.9 和 5.10 | Sun Studio 12 C++ 编译器 |
gcc | 3.4.3 | GNU C 编译器 |
g++ | 3.4.3 | GNU C++ 编译器 |
gdb | 6.6 和 6.8 | GNU 调试器 |
gmake | 3.81 | GNU Make |
make | 3.81 | Solaris make |
dmake | 7.8 和 7.9 | Sun Studio 12 分发的 make 实用程序 |
Sun Studio 12 编译器
如果要在 Solaris 10 OS 中使用 Sun Studio 12 编译器,请执行以下操作:
- 如果已安装 Sun Studio 12 软件,请先确保 Path 变量中包含 /installation directory/SUNWspro/bin,然后再启动 NetBeans IDE。Solaris 10 OS 中的缺省位置为 /opt/SUNWspro/bin。
- 如果未安装 Sun Studio 12 软件,可以通过 http://developers.sun.com/sunstudio/downloads/ 免费下载。
下载并安装 Sun Studio 12 编译器:
- 创建一个用于存放下载文件的目录。您必须具有此目录的写入权限。
- 将适用您平台的文件下载到下载目录中。
- 转至下载目录并解压缩下载的文件。
bzcat filename | tar xvf -
- 按照《Sun Studio 12 快速安装(英文、日文、简体中文)》指南中第 2 章的说明,安装 C 编译器、C++ 编译器和所需的 Solaris 修补程序。
- 编辑 PATH 变量以添加 Sun Studio 软件的路径,然后便可启动 NetBeans IDE。
- 请参见验证安装以验证是否为 NetBeans IDE 正确安装了这些工具。
GNU 编译器和 GNU make
如果要使用 GNU 编译器和 GNU make,请执行以下操作:
- 如果已存在 Solaris 10 OS 的标准安装,则编译器和 gmake 均会安装在 /usr/sfw/bin 中。请先确保 PATH 变量中包含此路径,然后再启动 NetBeans IDE。
- 如果未在系统中安装编译器和 gmake,可以通过 http://www.sunfreeware.com 进行下载。
下载并安装 GNU 编译器和 make 实用程序
- 下载 gcc 和 make。
- 如果在下载过程中未自动解压缩下载的 zip 文件,请使用 gunzip 对其进行解压缩。
- 使用 pkgadd 命令安装这些软件包。
- 请先确保 Path 变量中包含 GNU 编译器目录和 GNU make 目录,然后再启动 NetBeans IDE。
gdb 调试器
无论是使用 Sun Studio 编译器和 Solaris make,还是使用 GNU 编译器和 GNU make,都必须通过 gdb 调试器来调试 NetBeans IDE 中的应用程序。您可以从http://www.sunfreeware.com 下载 gdb。
下载并安装 gdb:
- 下载 gdb 6.6 或 6.8。
- 如果在下载过程中未自动解压缩下载的 zip 文件,请使用 gunzip 对其进行解压缩。
- 使用 pkgadd 命令安装该软件包。
- 请先确保 PATH 变量中包含 gdb 的路径,然后再启动 NetBeans IDE。
- 请参见验证安装以验证是否为 NetBeans IDE 正确安装了这些工具。
OpenSolaris OS
在 OpenSolaris OS 中,您可以使用 GNU 工具或 Sun Studio 工具。使用 pkg 命令或 OpenSolaris 桌面上的软件包管理器实用程序可以轻松地下载这两个工具集。
经测试,NetBeans IDE 6.8 可以与下列编译器和工具配合使用。
软件或资源 | 已测试版本 | 描述 |
---|---|---|
cc | 5.9 和 5.10 | Sun Studio 12 C 编译器 |
CC | 5.9 和 5.10 | Sun Studio 12 C++ 编译器 |
gcc | 3.4.3 | GNU C 编译器 有关 OpenSolaris OS 中 NetBeans 和 gcc 的相关信息,请参见 NetBeans IDE 6.8 发行说明。 |
g++ | 3.4.3 | GNU C++ 编译器。 有关 OpenSolaris OS 中 NetBeans 和 gcc 的相关信息,请参见 NetBeans IDE 6.8 发行说明。 |
gdb | 6.6 | GNU 调试器(请注意,gdb 6.3 位于 OpenSolaris 资源库中,但不受 NetBeans IDE 6.8 支持)。 出于测试目的,在 OpenSolaris 上构建了 gdb 6.6。 有关 OpenSolaris OS 中 NetBeans 和 gdb 的相关信息,请参见 NetBeans IDE 6.8 发行说明。 |
gmake | 3.81 | GNU Make |
make | - | Solaris make |
dmake | 7.8 和 7.9 | Sun Studio 12 分发的 make 实用程序 |
下载并安装 Sun Studio 12 软件和 gdb 调试器:
- 在 OpenSolaris 终端窗口中键入以下命令:
$ pfexec pkg install sunstudio gdb
- 编辑 PATH 变量以包括 Sun Studio 编译器的路径,然后便可启动 NetBeans IDE。该路径为 /opt/SunStudioExpress/bin 或 /opt/SunStudio/bin。
下载并安装 GNU gcc 编译器和 gdb 调试器:
- 在 OpenSolaris 终端窗口中键入以下命令:
$ pfexec pkg install SUNWgcc SUNWgccruntime gdb
- 编译器和 gdb 的链接将会安装在 /usr/bin 中,该路径很可能已包括在 Path 变量中。如果 /usr/bin 未包括在 Path 变量中,请编辑 PATH 变量以添加该路径,然后便可启动 NetBeans IDE。
有关详细信息,请参见 OpenSolaris wiki 页 Installing C++, Fortran Development Tools(安装 C++ 和 Fortran 开发工具)。
Linux
在 Linux 平台中,您可以使用 GNU 工具或 Sun Studio 工具。
经测试,NetBeans IDE 可以与下列编译器和工具配合使用:
软件或资源 | 已测试版本 | 描述 |
---|---|---|
cc | 5.9 和 5.10 | Sun Studio 12 C 编译器 |
CC | 5.9 和 5.10 | Sun Studio 12 C++ 编译器 |
gcc | 4.1.2、4.2.3 和 4.3.3 | Red Hat 5 和 Ubuntu 8.04 中的 GNU C 编译器 |
g++ | 4.1.2、4.2.3 和 4.3.3 | Red Hat 5 和 Ubuntu 8.04 中的 GNU C++ 编译器 |
gdb | 6.6 和 6.8 | Red Hat 5 和 Ubuntu 8.04 中的 GNU 调试器 |
gmake | 3.81 | Red Hat 5 和 Ubuntu 8.04 中的 GNU make |
在 Linux 中使用 Sun Studio 12 编译器
如果要在 Linux OS 中使用 Sun Studio 12 编译器,请执行以下操作:
- 如果已安装 Sun Studio 12 软件,请先确保路径中包含 /installation directory/sunstudio12/bin,然后再启动 NetBeans IDE。在使用 Linux 软件包进行安装时,缺省位置为 /opt/sun/sunstudio12/bin。
- 如果未安装 Sun Studio 12 软件,则可以从下面所述的 developers.sun.com 进行下载。
下载并安装 Sun Studio 12 编译器:
- 创建一个用于下载并解压缩 Sun Studio 压缩归档文件的目录。您必须具有此目录的写入权限。
- 如果您的浏览器设置为在不提示的情况下安装到某一特定位置(如桌面或某个下载目录),请将浏览器的首选项设置为下载到您所创建的目录。对于 Firefox,可在“编辑”>“首选项”>“主要”中设置下载目录。
- 转至 http://developers.sun.com/sunstudio/downloads/ 将适用于您的平台的文件下载到您所创建的下载目录中。如果您使用的是 Ubuntu,请选择 tarfile 安装,因为这些软件包是专门用于 SUSE 和 Red Hat 的。另请注意,Ubuntu 不是 Sun Studio IDE 正式支持的平台,但是经测试,这些编译器可以与 NetBeans IDE 配合使用。
- 下载完成后,打开一个终端窗口,转至下载目录,然后对下载的文件进行解压缩或解包。
bzcat filename | tar xvf -
- 如果您下载了 SUSE 或 RPM 软件包,请按照《Sun Studio 12 快速安装(英文、日文、简体中文)》指南中第 2 章的说明进行安装。
- 如果您下载了 tar 文件
- 编辑 PATH 变量以添加 Sun Studio 软件的路径,然后便可启动 NetBeans IDE。
要在 Red Hat 5 中下载并安装 GNU 调试器,请键入:
yum install gdb
要在 Ubuntu 中下载并安装 GNU 调试器,请键入:
apt-get install gdb
Macintosh OS X
经测试,NetBeans IDE 可以与下列编译器和工具配合使用:
软件或资源 | 已测试版本 | 描述 |
---|---|---|
gcc | 4.0.1 | Mac OS X 10.5 中的 GNU C 编译器 |
g++ | 4.0.1 | Mac OS X 10.5 中的 GNU C++ 编译器 |
gdb | 6.3.5 | Mac OS X 10.5 中的 GNU 调试器 |
make | 3.81 | Mac OS X 10.5 中的 GNU make |
请安装随 Macintosh OS X 一起提供的以下软件包:
- Xcode
- X11
此外,还可以用免费的 ADC 会员身份从 Apple Developer Connection 下载这些软件包。
验证安装
要验证安装是否正确,请启动 NetBeans IDE,生成一个样例项目,然后在 gdb 调试器中运行该项目。
启动 NetBeans IDE
要启动 IDE,请执行以下某项操作:
- 打开桌面上的 NetBeans IDE 图标。
- 在 Linux 或 Solaris 平台中,导航至 NetBeans 安装的 bin 子目录并键入 ./netbeans。
- 通过桌面菜单启动 NetBeans IDE,具体操作方法与启动其他应用程序一样。
此方法在 Windows 和 OpenSolaris 平台中可用,但可能不适用于 Solaris 10 OS 以及某些 Linux 平台。
生成样例项目以测试这些工具
在所有平台中,您可以生成一个样例项目以测试编译器安装,并在调试器中运行该项目以测试 gdb 安装。
生成样例项目并在调试器中运行该项目:
- 选择“文件”>“新建项目”以打开“新建项目”向导。
- 在该向导“选择项目”页的“类别”面板中,展开“样例”类别,然后选择 "C/C++" 子类别。
- 在“项目”面板中,选择 "Welcome" 项目。单击“下一步”。
- 在“项目名称和位置”页中,单击“完成”。
- 在 IDE 的“项目”窗口中,右键单击 "Welcome_1" 项目,然后选择“生成”。如果正确安装了编译器和 make 实用程序,并且在 Path 变量中设置了其路径,则会在“输出”窗口中显示生成的输出内容,并且成功生成该项目。
- 双击 "welcome.cc" 文件,在源代码编辑器中将其打开。
- 在源代码编辑器窗口的左旁注处单击鼠标右键,然后选择“显示行号”。
- 在源代码编辑器窗口的任意行旁边的左旁注内,单击鼠标左键设置断点。
- 右键单击该项目,然后选择“调试”。如果正确安装了 gdb 调试器,并且在 Path 变量中设置了其路径,则会启动 gdb、显示调试器标签,并且运行 Welcome 应用程序直至在断点处停止。
- 选择“调试”>“继续”以完成该应用程序的运行过程。
后续步骤
要快速了解如何在 NetBeans IDE 中开发 C 或 C++ 应用程序,请参见 《C/C++ Projects Quick Start Tutorial》(《C/C++ 项目快速入门教程》)。