配置 NetBeans IDE 以使用 C/C++/Fortran

本文档提供了在 NetBeans IDE 中下载、安装和配置 C/C++ 支持的相关信息。NetBeans IDE 需要具备 C/C++ 插件模块以及第三方 C/C++ 编译器、make 实用程序和调试器,才能使用 C/C++ 进行开发。

目录

本页上的内容适用于 NetBeans IDE 7.1

要学习本教程,您需要具备以下软件和资源。

软件或资源 要求的版本
NetBeans IDE 带有 NetBeans C/C++ 插件的版本 7.1
Java Developer Kit (JDK) 版本 6 以及更高版本

在 IDE 中启用 C/C++/Fortran

NetBeans IDE 是一个动态的模块化 IDE,这意味着可以通过添加和删除程序模块对其进行更改。您可以通过安装插件模块来添加功能,或通过卸载插件模块来删除功能。有关插件的详细信息,请参见 NetBeans IDE 联机帮助。

如果要在 NetBeans IDE 中使用 C、C++ 或 Fortran 程序,则 NetBeans 安装必须包括 C/C++ 插件。

虽然该插件名为 C/C++,但它还支持 Fortran 编程。

尚未安装 NetBeans IDE 7.1

如果您尚未安装 NetBeans IDE,请从 NetBeans IDE 7.1 下载页下载 "C/C++" 包或 "All" 包。如果不使用其他语言(如 Java 和 Ruby),您应该下载 "C/C++" 包。

已安装 NetBeans IDE 7.1,但不知道其中是否包括 C/C++ 插件

如果已经安装了 NetBeans IDE,可通过选择“文件”>“新建项目”来确定安装的 NetBeans IDE 中是否已包括 C/C++ 插件。如果 "C/C++" 作为一个类别列出,则说明已包括 C/C++ 插件模块。您应该跳过安装并设置编译器和工具部分。

已安装 NetBeans IDE 7.1,但其中不包括 C/C++ 插件

如果在选择“文件”>“新建项目”时,NetBeans IDE 未显示 "C/C++" 项目类别,请执行下列步骤以向 IDE 中添加 C/C++ 插件模块。

  1. 如果网络使用代理,请在 IDE 中选择“工具”>“选项”>“常规”,选择“手动代理设置”,输入代理的“HTTP 代理”和“端口”,然后单击“确定”。
  2. 选择“工具”>“插件”。
  3. 在“插件”对话框中,单击“可用插件”标签,然后滚动至 "C/C++" 类别。
  4. 选中 "C/C++" 复选框,然后单击“安装”以启动“NetBeans IDE 安装程序”。
  5. 在“NetBeans IDE 安装程序”中,单击“下一步”。
  6. 阅读许可证协议,选中相应的复选框以接受许可证协议中的条款,然后单击“下一步”。
  7. 单击“安装”。
  8. 安装完成后,选择“立即重新启动 IDE”或“稍后重新启动 IDE”,然后单击“完成”。

安装并设置编译器和工具

NetBeans C/C++ 模块需要使用 C 编译器、C++ 编译器、make 实用程序和 gdb 调试器。请参见下面适用于您的开发系统平台的说明。

Microsoft Windows
Oracle Solaris OS
Linux
Macintosh OS X

Microsoft Windows

经测试,NetBeans C/C++ 模块可以与 Cygwin 编译器和 MinGW 编译器配合使用。如果同时安装 Cygwin 和 MinGW,请注意将它们的安装位置完全分离开,并且不在 IDE 的一个工具集合中混合使用 Cygwin 和 MinGW 的工具。

如果要在 Windows 中使用 Qt,则必须使用 Qt SDK 中包含的 MinGW。您不应单独安装 MinGW。

Cygwin 编译器和工具
MinGW 编译器和工具

Cygwin 编译器和工具

经测试,NetBeans C/C++ 模块可以与 Cygwin.com 提供的下列编译器和工具配合使用。

软件或资源 已测试版本 描述
cygwin1.dll 1.7.7、1.7.9 适用于 Windows 的类似 Linux 的 Cygwin 环境
gcc 4.3.4 Cygwin C 编译器
g++ 4.3.4 Cygwin C++ 编译器
gdb 6.8 Cygwin GNU 调试器
make 3.81 Cygwin make 实用程序

如果您的 Windows 系统中已安装 Cygwin gcc 编译器、g++ 编译器、GNU makegdb 调试器,并且正确设置了便于查找它们的路径,请确保安装的版本正确无误。

检查 Cygwin 编译器和工具的版本:

  1. 通过在 Windows 命令提示符下键入以下命令,检查 Cygwin 环境的版本:

    C:\> cygcheck -c cygwin
  2. 通过在 Windows 命令提示符下键入以下命令,检查 Cygwin gcc 编译器、g++ 编译器、makegdb 的版本:
    C:\> gcc --version
    C:\> g++ --version
    C:\> make --version
    C:\> gdb --version
    

如果安装了正确版本,则无需再进行设置。请参见验证安装以验证是否为 NetBeans IDE 正确安装了这些工具。

cygwin.com 安装 GNU gcc 编译器、g++ 编译器、makegdb

  1. 请参阅 Cygwin 用户指南以获取有关安装和使用 Cygwin 的完整信息。
  2. 单击左导航栏中的“安装 Cygwin”下载 Cygwin setup.exe 程序,或者直接单击该 setup.exe 链接进行下载。
  3. 运行 setup.exe 程序。接受缺省设置,直至转入 "Select Your Internet Connection" 页。在此页中选择最适合的选项。单击“下一步”。
  4. 在 "Choose A Download Site" 页中,选择一个方便下载的站点。单击“下一步”。
  5. 在 "Select Packages" 页中,选择要下载的软件包。单击 "Devel" 旁边的 "+" 号以展开此开发工具类别。可能需要调整窗口大小,以便能够一次查看更多内容。
  6. 单击要下载的每个软件包旁边的 "Skip" 标签以将其选中,该标签显示了要下载的软件包的版本号。请至少选择
    • gcc-core:C 编译器
    • gcc-g++:C++ 编译器
    • gdb:GNU 调试器
    • make:"make" 实用程序的 GNU 版本
    您选择的软件包所需的安装包也会被自动选定。
  7. 单击“下一步”连接到下载站点并下载选定的软件包,在安装完成后单击“完成”。
  8. 现在,将 Cygwin 编译器目录添加到 Path 变量中,使 NetBeans IDE 能够找到该工具集:

    1. 打开“控制面板”:
      - 对于 Windows XP,选择“开始”>“设置”>“控制面板”,然后双击“系统”。
      - 对于 Windows 7,在“开始”菜单的搜索框中键入 var,以快速找到用于编辑系统环境变量的链接。
    2. 选择“高级”标签,然后单击“环境变量”。
    3. 在“环境变量”对话框的“系统变量”面板中,选择 "Path" 变量,然后单击“编辑”。
    4. cygwin-directory\bin 目录的路径添加到 Path 变量中,然后单击“确定”。缺省情况下,cygwin-directoryC:\cygwin。目录名称之间必须用分号进行分隔。编辑后的路径应与以下内容类似:%SystemRoot%\system32;%SystemRoot%;C:\Program Files\QuickTime\QTSystem;C:\cygwin\bin
    5. 在“环境变量”和“系统属性”对话框中分别单击“确定”。
    6. 请参见验证安装以验证是否为 NetBeans IDE 正确安装了这些工具。

MinGW 编译器和工具

经测试,NetBeans IDE 7.1 可以与 Windows 上的 Minimalist GNU (MinGW) 和类似 Unix 的 Minimal System (MSYS) 环境配合使用。下面显示了已测试的版本和安装说明。

如果要在 Windows 中使用 Qt,则应使用 Qt SDK 中包含
的 MinGW 版本,而不必单独安装 MinGW。

软件或资源 已测试版本 描述
gcc 3.4.5、4.6.1 MinGW C 编译器
g++ 3.4.5、4.6.1 MinGW C++ 编译器
gdb 7.0、7.3.1 MinGW GNU 调试器
make 3.81 MSYS make 实用程序
请注意,不支持 MinGW make

mingw.org 安装 GNU 编译器、makegdb 调试器:

  1. 使用具有计算机管理员权限的帐户登录 Windows。
  2. 从 mingw.org 上的 How To Install the MinGW (GCC) Compiler Suite 中下载自解压安装程序,或为方便起见,直接从此链接进行下载。
  3. 在 Windows 中运行 MinGW 安装程序。
  4. 在 MinGW 安装程序中,接受缺省设置直至转入 "Choose Components" 页。
  5. 在 "Choose Components" 页中,选择 "g++ compiler"。gcc 编译器将自动包括在安装中,因此该编译器不是一个可选组件。
  6. 不要选择 MinGW make,因为您需要使用 MSYS make,此组件将单独下载。单击 "Next"。
  7. 如果可能,请使用缺省的 C:\MinGW 作为目标文件夹,以最大程度地减少使用其他位置的编译器可能出现的问题。
  8. 单击 "Install" 安装 MinGW 工具,然后依次单击 "Next" 和 "Finish"。
  9. 按照 MinGW wiki 中的 Environment Settings(环境设置)所述,将 C:\MinGW\bin 目录添加到 Path 变量中。
  10. 请参见 MinGW MSYS wiki 中的 MSYS 安装说明。您只需安装 MSYS 1.0 文件。无需安装 wiki 页中提到的 DTK 或核心文件。
  11. 为方便起见,可以直接从此 MSYS-1.0.10.exe 链接进行下载。
  12. 在安装 MSYS 时,请确保您使用的是具有“计算机管理员”权限的 Windows 帐户。如果使用有限权限的用户帐户安装 MSYS,以后尝试生成并运行项目时,NetBeans IDE 可能会出现问题。
  13. 运行 MSYS-1.0.10.exe 安装程序并接受缺省设置。
  14. 要安装 gdb 调试器,可直接从此 gdb-7.0-2-mingw32-bin.tar.gz 链接进行下载。您必须具有 Windows zip 实用程序(如 gzip、7-zip 或 WinZip)才能解压缩此 gdb 归档文件。
  15. 将 gdb-7.0-2-mingw32-bin.tar.gz 解压缩到 C:\MinGW 目录中,然后即可将 gdb 可执行文件安装到 C:\MinGW\bin 目录中。
  16. 请参见验证安装以验证是否为 NetBeans IDE 正确安装了这些工具。

Oracle Solaris OS

在 Oracle Solaris OS 中,您可以使用 GNU 工具或 Oracle Solaris Studio 工具。缺省情况下,GNU 工具包含在 Oracle Solaris 10 OS 和 Oracle Solaris 11 OS 的 /usr/sfw/bin 目录中。Oracle Solaris Studio 软件是一套可免费下载的开发者工具。Oracle Solaris Studio 编译器已针对 Sun 硬件进行了优化,使生成具有改进性能的 Oracle Solaris 二进制文件变得更容易。

经测试,NetBeans IDE 7.1 可以与下列编译器和工具配合使用。

软件或资源 已测试版本 描述
cc 5.10、5.11、5.12 Sun Studio 12 Update 1、Oracle Solaris Studio 12.2 和 Oracle Solaris Studio 12.3 Beta C 编译器
CC 5.10、5.11、5.12 Sun Studio 12 Update 1、Oracle Solaris Studio 12.2 和 Oracle Solaris Studio 12.3 Beta C++ 编译器
gcc 3.4.3、3.4.6 GNU C 编译器
g++ 3.4.3、3.4.6 GNU C++ 编译器
gdb 6.8 GNU 调试器
gmake 3.81 GNU Make
make 3.81 Solaris make
dmake 7.9、8.0、8.1 Sun Studio 12 Update 1、Oracle Solaris Studio 12.2 和 Oracle Solaris Studio 12.3 Beta 分发的 make 实用程序

Oracle Solaris Studio 12.2 编译器

如果要在 Solaris 10 OS 和 Solaris 11 OS 中使用 Oracle Solaris Studio 12.2 编译器,请执行以下操作:

下载并安装 Oracle Solaris Studio 12.2 编译器:

  1. 创建一个用于存放下载文件的目录。您必须具有此目录的写入权限。
  2. 将适用您平台的软件包安装程序文件下载到下载目录中。
  3. 转至下载目录并解压缩下载的文件。
    bzcat filename | /bin/tar xvf -
    
  4. 按照《Oracle Solaris Studio 12.2 安装指南》中第 2 章的说明,安装 C 编译器、C++ 编译器和所需的 Solaris 修补程序。
  5. 编辑 PATH 变量以添加 Oracle Solaris Studio 12.2 软件的路径,然后再启动 NetBeans IDE。
  6. 请参见验证安装以验证是否为 NetBeans IDE 正确安装了这些工具。

GNU 编译器和 GNU make

如果要使用 GNU 编译器和 GNU make,请执行以下操作:

  • 如果已存在 Oracle Solaris 10 OS 和 Solaris 11 OS 的标准安装,则编译器和 gmake 均会安装在 /usr/sfw/bin 中。请先确保 PATH 变量中包含此路径,然后再启动 NetBeans IDE。
  • 如果未在系统中安装编译器和 gmake,可以通过 http://www.sunfreeware.com 进行下载。

下载并安装 GNU 编译器和 make 实用程序

  1. 下载 gccmake
  2. 如果在下载过程中未自动解压缩下载的 zip 文件,请使用 gunzip 对其进行解压缩。
  3. 使用 pkgadd 命令安装这些软件包。
  4. 请先确保 Path 变量中包含 GNU 编译器目录和 GNU make 目录,然后再启动 NetBeans IDE。
  5. 请参见验证安装以验证是否为 NetBeans IDE 正确安装了这些工具。

gdb 调试器

无论是使用 Oracle Solaris Studio 编译器和 Solaris make,还是使用 GNU 编译器和 GNU make,都必须通过 gdb 调试器来调试 NetBeans IDE 中的应用程序。您可以从 http://www.sunfreeware.com 下载 gdb

下载并安装 gdb

  1. 下载 gdb 6.6 或 6.8。
  2. 如果在下载过程中未自动解压缩下载的 zip 文件,请使用 gunzip 对其进行解压缩。
  3. 使用 pkgadd 命令安装该软件包。
  4. 请先确保 PATH 变量中包含 gdb 的路径,然后再启动 NetBeans IDE。
  5. 请参见验证安装以验证是否为 NetBeans IDE 正确安装了这些工具。

Linux

在 Linux 平台中,您可以使用 GNU 工具或 Oracle Solaris Studio 工具。

经测试,NetBeans IDE 可以与下列编译器和工具配合使用:

软件或资源 已测试版本 描述
cc 5.10、5.11、5.12 Sun Studio 12 Update 1、Oracle Solaris Studio 12.2 和 Oracle Solaris Studio 12.3 Beta C 编译器
CC 5.10、5.11、5.12 Sun Studio 12 Update 1、Oracle Solaris Studio 12.2 和 Oracle Solaris Studio 12.3 Beta C++ 编译器
gcc 4.3.3、4.4.5 Red Hat Enterprise Linux 5 和 Ubuntu 8.04 中的 GNU C 编译器;Oracle Linux 6 和 Ubuntu 10.10 中的 GNU C 编译器
g++ 4.3.3、4.4.5 Red Hat Enterprise Linux 5 和 Ubuntu 8.04 中的 GNU C++ 编译器;Oracle Linux 6 和 Ubuntu 10.10 中的 GNU C++ 编译器
gdb 6.8、7.2 Red Hat Enterprise Linux 5 和 Ubuntu 8.04 中的 GNU 调试器;Oracle Linux 6 和 Ubuntu 10.10 中的 GNU 调试器
gmake 3.81 Red Hat Enterprise Linux 5 和 Ubuntu 8.04 中的 GNU make
dmake 7.9、8.0、8.1 Sun Studio 12 Update 1、Oracle Solaris Studio 12.2 和 Oracle Solaris Studio 12.3 Beta 分发的 make 实用程序


Linux 中的 Oracle Solaris Studio 12.2 编译器

如果要在 Linux OS 中使用 Oracle Solaris Studio 12.2 编译器,请执行以下操作:

下载并安装 Oracle Solaris Studio 12.2 编译器:

  1. 创建一个用于存放下载文件的目录。您必须具有此目录的写入权限。
  2. 如果您的浏览器设置为在不提示的情况下下载到某一特定位置(如桌面或某个下载目录),请将浏览器的首选项设置为下载到您所创建的目录。对于 Firefox,可在“编辑”>“首选项”>“主要”中设置下载目录。
  3. 将适用您平台的文件下载到您所创建的下载目录中。如果使用的是 Ubuntu,请将 tarfile 安装下载到所需的安装目录,因为该软件包适用于 Oracle Linux、Red Hat Enterprise Linux 和 SuSE Linux Enterprise System。另请注意,Ubuntu 不是 Oracle Solaris Studio IDE 正式支持的平台,但是经测试,这些编译器可以与 NetBeans IDE 配合使用。
  4. 转至下载目录并解压缩下载的文件。
    bzcat filename | tar xvf -
    
  5. 如果下载了 SUSE 或 RPM 软件包,请按照《Oracle Solaris Studio 12.2 安装指南》第 2 章中的说明安装 C 编译器、C++ 编译器和 Fortran 编译器。
  6. 编辑 PATH 变量以添加 Oracle Solaris Studio 软件的路径,然后再启动 NetBeans IDE。
  7. 请参见验证安装以验证是否为 NetBeans IDE 正确安装了这些工具。

要在 Oracle Linux 或 Red Hat Enterprise Linux 中下载并安装 GNU 调试器,请键入:

yum install gdb

要在 Ubuntu 中下载并安装 GNU 调试器,请键入:

apt-get install gdb

Macintosh OS X

经测试,NetBeans IDE 可以与下列编译器和工具配合使用:

软件或资源 已测试版本 描述
gcc 4.2.1 Mac OS X 10.6 中的 GNU C 编译器
g++ 4.2.1 Mac OS X 10.6 中的 GNU C++ 编译器
gdb 6.3.5 Mac OS X 10.6 中的 GNU 调试器
make 3.81 Mac OS X 10.6 中的 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 平台上可用,但可能不适用于 Solaris 10 OS 以及某些 Linux 平台。

生成样例项目以测试这些工具

在所有平台中,您可以生成一个样例项目以测试编译器安装,并在调试器中运行该项目以测试 gdb 安装。

生成样例项目并在调试器中运行该项目:

  1. 选择“文件”>“新建项目”以打开“新建项目”向导。
  2. 在该向导“选择项目”页的“类别”面板中,展开“样例”类别,然后选择 "C/C++" 子类别。
  3. 在“项目”面板中,选择 "Welcome" 项目。单击“下一步”。
  4. 在“项目名称和位置”页中,单击“完成”。
  5. 在“项目”窗口中,右键单击 Welcome_1 项目,然后选择“生成”。如果正确安装了编译器和 make 实用程序,并且在 Path 变量中设置了其路径,则会在“输出”窗口中显示生成的输出内容,并且成功生成该项目。
  6. 展开项目的“源文件”节点,然后双击 welcome.cc 文件将其在源代码编辑器中打开。
  7. 在源代码编辑器窗口的任意行旁边的左旁注内,单击鼠标左键设置断点。
  8. 右键单击该项目,然后选择“调试”。如果正确安装了 gdb 调试器,并且在 Path 变量中设置了其路径,则会启动 gdb、显示调试器标签,并且运行 Welcome 应用程序直至在断点处停止。
  9. 选择“调试”>“继续”以完成该应用程序的运行过程。
  10. 如果没有生成项目或调试器无法工作,请参见下一部分。

解决工具问题

  1. 选择“工具”>“选项”,然后在“选项”对话框的顶部面板中单击 "C/C++"。
  2. 在“生成工具”标签中,查看“工具集合”列表以检查是否列出了您的工具集合。
  3. 如果列出了工具集合,请将其选定,然后检查工具的路径。如果“基目录”路径不正确,则可能是在设置 Path 环境变量时出错。在本文档适用于您的平台的部分重新查阅路径设置说明,并根据需要更正路径。
  4. 如果没有列出工具集合,请单击“恢复缺省设置”。这会导致 IDE 重新扫描环境以查找工具;如果 Path 环境变量正确,则应会找到工具集合。
  5. 如果问题仍然存在,则可以按如下方式尝试添加新的工具集合并指定工具的路径:
    1. 单击“工具集合”列表下的“添加”。
    2. 浏览至编译器、调试器和 make 实用程序的可执行文件所在的目录。这通常为 bin 目录。
    3. 选择该目录,然后单击“打开”。IDE 应该能够确定工具系列,并相应地更新对话框中的其他字段。否则,将显示错误。
    4. 如果正确识别了工具,则单击“添加工具集合”对话框中的“确定”。列表中应显示新集合。
    5. 选择新工具集合,然后单击“缺省”以确保此工具集合自动用于新项目。

    如果您无法解决该问题,请访问 NetBeans C/C++ 用户论坛以寻求帮助。


后续步骤

要快速了解如何在 NetBeans IDE 中开发 C 或 C++ 应用程序,请参见《C/C++ Projects Quick Start Tutorial》(《C/C++ 项目快速入门教程》)。

Not logged in. Log in, Register