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

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

目录

此页上的内容适用于 NetBeans IDE 7.2

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

软件或资源 要求的版本
NetBeans IDE 带有 NetBeans C/C++ 插件的版本 7.2
Java 开发者工具包 (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.2

如果尚未安装 NetBeans IDE,请从 NetBeans IDE 7.2 下载页下载 C/C++ 包或所有包。如果将不会使用 Java 和 Ruby 等其他语言,则应当下载 C/C++ 包。

如果已安装 NetBeans IDE 7.2,但不确定是否包含 C/C++ 插件

如果已安装 NetBeans IDE,请通过选择“文件”>“新建项目”来确定 NetBeans IDE 是否已包含 C/C++ 插件。如果 C/C++ 作为某个类别列出,则包含 C/C++ 插件模块。此时应当跳至安装并设置编译器和工具部分。

如果已安装 NetBeans IDE 7.2,但不包含 C/C++ 插件

如果在选择“文件”>“新建项目”后,NetBeans IDE 未显示 C/C++ 项目类别,请完成以下步骤以便将 C/C++ 插件模块添加到 IDE。

  1. 如果网络使用代理,请在 IDE 中选择“工具”>“选项”>“常规”,选择“手动代理设置”,在“HTTP 代理和端口”中输入所需的代理,然后单击“确定”。
  2. 选择“工具”>“插件”。
  3. 在“插件”对话框中,单击“可用插件”标签,然后滚动至 C/C++ 类别。
  4. 选中 "C/C++" 复选框,然后单击“安装”以启动 NetBeans IDE 安装程序。
  5. 在“NetBeans IDE 安装程序”中,单击“下一步”。
  6. 阅读许可证协议,选中复选框以接受许可证协议的条款,然后单击“下一步”。
  7. 单击 "Install"(安装)。
  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,请注意使其安装位置完全分开,并且不要将 Cygwin 和 MinGW 中的工具混合在 IDE 的一个工具集合中。

注:如果要在 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”,或者单击此直接 setup.exe 链接,下载 Cygwin setup.exe 程序。
  3. 运行 setup.exe 程序。接受默认设置,直至进入“选择 Internet 连接”页。在此页上选择最适合您的选项。单击 "Next"(下一步)。
  4. 在“选择下载站点”页上,选择您认为可能离您相对较近的下载站点。单击 "Next"(下一步)。
  5. 在“选择包”页上,选择要下载的包。单击“开发”旁边的 + 以展开开发工具类别。您可能需要调整窗口大小,这样可一次查看更多内容。
  6. 选择要下载的各个包,方法是单击该包旁边的“跳过”标签,这将显示要下载的包的版本号。请至少选择
    • gcc-core:C 编译器
    • gcc-g++:C++ 编译器
    • gdb:GNU 调试器
    • make:"make" 实用程序的 GNU 版本
    此外,还会自动选择所选包所需的包。
  7. 单击“下一步”连接至下载站点并下载所选包,然后在安装完成后单击“完成”。
  8. 现在,将 Cygwin 编译器目录添加到适当的路径中,以便 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.2 可以与类似 Unix 的 Minimalist GNU for Windows (MinGW) 和 Minimal System (MSYS) 环境配合使用。下面显示了经过测试的版本及安装说明。

注:如果要在 Windows 中使用 Qt,您应当使用 Qt SDK 中
包含的 MinGW 版本,而不是单独安装 MinGW。

软件或资源 经过测试的版本 描述
gcc 4.6.2 C 编译器
g++ 4.6.2 MinGW C++ 编译器
gdb 7.4 MinGW GNU 调试器
make 3.81 MSYS make 实用程序
请注意,不支持 MinGW make

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

  1. 使用具有计算机管理员权限的帐户登录 Windows。
  2. 从 mingw.org 上的如何安装 MinGW (GCC) 编译器套件下载自解压安装程序;或者为方便起见,也可从此直接链接下载。
  3. 在 Windows 中运行 MinGW 安装程序。
  4. 在 MinGW 安装程序中,接受默认设置,直至进入“选择组件”页。
  5. 在“选择组件”页上,选择 g++ 编译器。gcc 编译器自动包含在安装中,因此它不是可选组件。
  6. 请勿选择 MinGW make,因为您需要改用单独下载的 MSYS make。单击 "Next"(下一步)。
  7. 如果可能,请使用默认的 C:\MinGW 作为目标文件夹,以便最大程度地减少使用其他位置中的编译器时所出现的任何潜在问题。
  8. 单击“安装”以便安装 MinGW 工具,单击“下一步”,然后单击“完成”。
  9. 按照 MinGW wiki 中的环境设置中的说明将 C:\MinGW\bin 目录添加到适当的路径中。
  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.2 可以与以下编译器和工具配合使用。

软件或资源 经过测试的版本 描述
cc 5.10、5.11、5.12 Sun Studio 12 Update 1、Oracle Solaris Studio 12.2 和 Oracle Solaris Studio 12.3 C 编译器
CC 5.10、5.11、5.12 Sun Studio 12 Update 1、Oracle Solaris Studio 12.2 和 Oracle Solaris Studio 12.3 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 分布式 make 实用程序

Oracle Solaris Studio 12.3 编译器

如果要在 Oracle Solaris 10 或 Oracle Solaris 11 上使用 Oracle Solaris Studio 12.3 编译器:

在 Oracle Solaris 10 中下载并安装 Oracle Solaris Studio 12.3 编译器:

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

在 Oracle Solaris 11 中安装 Oracle Solaris Studio 12.3 编译器:

GNU 编译器和 GNU make

如果要使用 GNU 编译器和 GNU make

  • 如果您具有 Oracle Solaris 10 OS 或 Solaris 11 OS 的标准安装,则这些编译器和 gmake 安装在 /usr/sfw/bin 中。在启动 NetBeans IDE 之前,确保此位置位于 PATH 中。
  • 如果系统中未安装这些编译器和 gmake,可以从 http://www.sunfreeware.com 下载它们。

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

  1. 下载 gccmake
  2. 如果下载时未自动解压缩下载的 zip 文件,请使用 gunzip 解压缩这些文件。
  3. 使用 pkgadd 命令安装这些包。
  4. 在启动 NetBeans IDE 之前,确保将 GNU 编译器目录和 GNU make 目录包含在适当的路径中。
  5. 请参见验证安装以验证为 NetBeans IDE 安装的工具是否正确。

gdb 调试器

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

下载并安装 gdb

  1. 下载 gdb 6.8。
  2. 如果下载时未自动解压缩下载的 zip 文件,请使用 gunzip 解压缩此文件。
  3. 使用 pkgadd 命令安装此包。
  4. 在启动 NetBeans IDE 之前,确保将 gdb 的路径包含在 PATH 中。
  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 编译器
CC 5.10、5.11、5.12 Sun Studio 12 Update 1、Oracle Solaris Studio 12.2 和 Oracle Solaris Studio 12.3 编译器
gcc 4.6.3 GNU C 编译器
g++ 4.6.3 GNU C++ 编译器
gdb 7.4 GNU 调试器
gmake 3.81 GNU make
dmake 7.9、8.0、8.1 Sun Studio 12 Update 1、Oracle Solaris Studio 12.2 和 Oracle Solaris Studio 12.3 分布式 make 实用程序


Linux 上的 Oracle Solaris Studio 12.2 编译器

如果要在 Linux OS 中使用 Oracle Solaris Studio 12.3 编译器:

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

  1. 为下载的文件创建一个目录。您必须具有此目录的写权限。
  2. 如果浏览器设置为下载到桌面或下载目录等特定位置而不显示提示,请将浏览器首选项设置为下载到您已创建的目录。对于 Firefox,请在 "Edit"(编辑)> "Preferences"(首选项)> "Main"(主要)中设置下载目录。
  3. 将适用于您的平台的文件下载到您已创建的下载目录中。如果您使用的是 Ubuntu,请将 tar 文件安装下载到所需的安装目录中,因为这些包适用于 Oracle Linux、Red Hat Enterprise Linux 和 SuSE Linux Enterprise System。另请注意,对于 Oracle Solaris Studio IDE 而言,Ubuntu 不是正式支持的平台,但经测试,这些编译器可在 NetBeans IDE 中有效使用。
  4. 转至此下载目录,然后解压缩下载的文件并解开其中的 tar 文件。
    bzcat filename | tar xvf -
    
  5. 如果已下载 RPM 包,请按照《Oracle Solaris Studio 12.3 安装指南》第 2 章中的说明来安装 C 编译器、C++ 编译器和 Fortran 编译器。
  6. 在启动 NetBeans IDE 之前,编辑 PATH 以添加 Oracle Solaris Studio 软件的路径。
  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 成员身份从苹果开发联盟下载这些包。


验证安装

要验证安装是否正确,请启动 NetBeans IDE,构建样例项目,然后在 gdb 调试器中运行该项目。

启动 NetBeans IDE

要启动 IDE,请执行以下操作之一:

  • 在桌面上双击 NetBeans IDE 图标。
  • 在 Linux 或 Solaris 平台上,导航至 NetBeans 安装的 bin 子目录,然后键入 ./netbeans
  • 通过桌面菜单启动 NetBeans IDE。
    此方法适用于 Windows 平台,但不适用于 Solaris 10 OS 和 Solaris 11 OS 以及某些 Linux 平台。

构建样例项目以测试工具

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

构建样例项目并在调试器中运行该项目:

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

工具问题疑难解答

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

    如果未解决问题,请在 NetBeans C/C++ 用户论坛中寻求帮助。


后续步骤

要快速了解如何使用 NetBeans IDE 开发 C 或 C++ 应用程序,请参见 C/C++ 项目快速入门教程

Not logged in. Log in, Register

By use of this website, you agree to the NetBeans Policies and Terms of Use. © 2013, Oracle Corporation and/or its affiliates. Sponsored by Oracle logo