corner imagecorner image
IDEPlatformPluginsDocs & SupportCommunityPartners

C/C++ 项目快速入门教程

本简明教程将介绍在 NetBeans IDE 6.9 中创建和配置 C 或 C++ 项目的基本步骤。

目录

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

要求

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

软件或资源 要求的版本
NetBeans IDE 带有 NetBeans C/C++ 插件的版本 6.9
Java Developer Kit (JDK) 版本 6
C 和 C++ 编译器、makegdb 经测试可以与 NetBeans IDE 配合使用的 C/C++ 工具集合

请参见 NetBeans IDE 6.9 安装说明配置 NetBeans IDE 以使用 C/C++/Fortran
以获取有关下载并安装所需软件的信息。

样例项目

只是想试用一些项目吗?在 IDE 中,选择“文件”>“新建项目”,然后依次打开“样例”类别、"C/C++" 子类别和 "C/C++" 子类别。IDE 提供了一些 C 和 C++ 样例项目来帮助您熟悉 IDE。

创建 C 和 C++ 项目

NetBeans C/C++ 支持允许您通过生成的 makefile 创建 C 和 C++ 应用程序及库项目,并且还允许创建基于现有源代码的 C 和 C++ 项目。

可以在本地主机(从中启动 IDE 的系统)或运行 UNIX® 操作系统的远程主机上生成、运行和调试项目。有关为项目指定工具集合以及定义和使用远程主机的信息,请参见定义 C/C++ 项目的开发环境

对于 C/C++ 应用程序、动态库或静态库项目,IDE 控制应用程序如何生成、运行和调试的各个方面。您可在创建项目时,或在“项目属性”对话框中指定项目设置。IDE 生成一个 makefile 来存储所有设置。

创建 C/C++ 应用程序项目

  1. 选择“文件”>“新建项目”以打开“新建项目”向导。
  2. 在向导中,选择 "C/C++" 类别。
  3. 该向导提供了多种类型的新项目供您选择。选择“C/C++ 应用程序”,然后单击“下一步”。

  4. “新建项目”向导屏幕快照

  5. 通过向导并使用缺省设置来创建一个“C/C++ 应用程序”项目。您可以选择项目的名称和位置。
  6. 单击“完成”退出向导。

现已创建了一个具有逻辑文件夹的项目。逻辑文件夹不是目录。它是一种组织文件的方式,并不反映文件在硬盘上的物理存储位置。添加到逻辑文件夹的文件将自动成为项目的一部分,并且在生成项目时进行编译。

添加到“重要文件”文件夹中的文件不是项目的一部分,在生成项目时不会编译。这些文件只是用于参考,并在您用现有 makefile 创建项目时提供方便。

在项目的逻辑视图与物理视图之间切换

一个项目同时具有逻辑和物理视图。您可以在项目的逻辑视图与物理视图之间进行切换。

  1. 选择“文件”标签。该窗口显示项目的物理视图。它按原样体现硬盘上存储的文件和文件夹。

  2. “文件”标签屏幕快照

  3. 选择“项目”标签。该窗口显示项目的逻辑视图。

  4. “项目”标签屏幕快照。

    对项目运行的多数命令包含在“项目”视图中,而不是“文件”视图。

在项目中添加文件和文件夹

您可以在项目中添加逻辑文件夹。

  1. 右键单击应用程序项目的项目节点,选择“新建逻辑文件夹”。一个新的逻辑文件夹将被添加到项目中。
  2. 右键单击新逻辑文件夹并选择“重命名”。输入您想要的新文件夹的名称。

您可以在现有文件夹中添加文件和文件夹。逻辑文件夹可以嵌套。

在项目中添加新文件

您可以在项目中添加新文件。

  1. 右键单击“源文件”文件夹,然后选择“新建”>“C 源文件”。
  2. 在新建文件对话框的“名称和位置”页的“文件名”字段中,键入 newfile

    新建文件对话框屏幕快照

  3. 单击“完成”。

newfile.c 文件随即在向导中指定的磁盘目录下创建,并添加到“源文件”文件夹中。您可以在此文件夹中添加任何类型的文件,而不仅仅是源文件。

在项目中添加新文件

  1. 右键单击“头文件”文件夹,然后选择“新建”>“C 头文件”。
  2. 在新建文件对话框的“名称和位置”页的“文件名”字段中,键入 newfile
  3. 单击“完成”。

newfile.h 文件随即在向导中指定的磁盘目录下创建,并添加到“头文件”文件夹中。

在项目中添加现有文件

您可以使用两种方法在项目中添加现有文件:

  • 右键单击“源文件”文件夹,然后选择“添加现有项”。您可以通过“选择项”对话框定位到硬盘上的现有文件,并将其添加到项目中。
  • 右键单击“源文件”文件夹,然后选择“从文件夹中添加现有项”。使用“添加文件”对话框添加包含现有文件的文件夹。

请不要使用“新建文件夹”项来添加现有项。“名称和位置”面板会提示您该文件已存在。

设置项目属性

创建项目时,每个项目都具有两项配置:"Debug" 和 "Release"。配置是用于项目的设置集合,在您选择某个配置时,可以轻松地一次切换许多设置。用 "Debug" 配置可以生成含调试信息的应用程序版本。使用 "Release" 配置可以生成优化的版本。

“项目属性”对话框包含了项目的生成和配置信息。要打开“项目属性”对话框:

  • 右键单击 CppApplication_1 项目的节点,然后选择“属性”。

  • “项目属性”对话框屏幕快照

在“项目属性”对话框中,您可以修改编译器的设置和其他配置设置,方法是选择左侧面板中的某个节点,然后在右侧面板中修改相应的属性。请选择一些节点和属性值,并观察可以设置的属性。在设置“常规”属性时,将在项目的所有配置中对这些属性进行设置。设置“生成”、“运行”或“调试”属性时,将在当前选定的配置中设置属性。

管理配置

在“项目属性”窗口中更改的属性将存储在当前配置的 makefile 中。您可以编辑缺省配置,或者创建新的配置。要创建一个新的配置:

  1. 在“项目属性”对话框中,单击“管理配置”。
  2. 在“配置”对话框中,选择一个最符合需求的配置。对于本例,请选择 "Release" 配置并单击“复制”按钮。然后单击“重命名”。
  3. 在“重命名”对话框中,将此配置重命名为 "PerformanceRelease"。单击“确定”。
  4. 在“配置”对话框中,单击“确定”。
  5. 请注意,在“项目属性”对话框的“配置”下拉列表中,"PerformanceRelease" 配置已被选中。
  6. 在左面板中,选择“C 编译器”节点。
  7. 在右侧面板的属性单中,将“开发模式”由“发行”更改为 "PerformanceRelease"。单击“确定”。

因为您已经创建了一个新的配置,它将使用一组不同的选项来编译应用程序。

设置源文件属性

为 C 或 C++ 项目设置了项目属性后,相关属性将应用于项目中的所有文件。您也可以针对单个文件设置一些属性。

  1. 在“项目”窗口中右键单击 "newfile.c" 源文件,然后选择“属性”。
  2. 单击“常规”类别,查看是否可以指定其他编译器或工具来生成此文件。您也可以使用相应的复选框从当前选定项目配置的生成中排除此文件。
  3. 单击“C 编译器”类别,查看是否可以覆盖项目编译器设置和此文件的其他属性。
  4. 在“文件属性”对话框中单击“取消”。

设置主项目

当您在“项目”窗口中右键单击项目节点时,将会显示一个可在此选定项目上执行的操作的弹出菜单。如果您同打开了多个项目,项目的弹出菜单只针对于正在操作的项目。但是,菜单栏和工具栏上的项目相关操作又是怎样呢?

菜单栏和工具栏上的大多数项目相关操作都只针对于主项目。主项目节点在“项目”窗口中以粗体显示。如果打开了多个项目,您可能希望改将某个项目设置为主项目,以便您可以对该项目使用工具栏操作。

要在 IDE 中更改主项目,请执行以下操作:

  • 右键单击所需的项目节点,然后选择“设置为主项目”。该项目将成为 IDE 的主项目,并且菜单栏和工具栏中的操作将与其关联。

生成项目

要生成项目:

  1. 选择“运行”>“生成主项目”即可生成项目。生成的输出显示在“输出”窗口中。
  2. 在主工具栏的配置下拉列表中,将配置由 "Debug" 切换为 "PerformanceRelease"。现在将使用 "PerformanceRelease" 配置生成项目。
  3. 选择“运行”>“生成主项目”即可生成项目。生成的输出显示在“输出”窗口中。

通过选择“运行”菜单中的操作,您可以生成、清理或清理并生成项目。项目会根据不同的配置分别保留目标文件和可执行文件,所以不必担心文件在多个配置中发生混淆。

编译单个文件

要编译单个源文件:

  • 右键单击 main.c 文件,然后选择“编译文件”。仅该文件被编译。

对于“基于现有源代码的 C/C++ 项目”类型,不支持编译单个文件。

运行项目

要了解如何运行项目,您将用到 IDE 的“参数”样例项目。“参数”程序输出命令行参数。在运行该程序之前,您将在当前配置中设置一些参数。然后,您将运行该程序。

要创建 Arguments 项目,设置参数并运行项目,请执行以下操作:

  1. 选择“文件”>“新建项目”。
  2. 在项目向导中,展开“样例”类别。
  3. 选择 "C/C++" 子类别,然后选择“参数” 项目。单击“下一步”,然后单击“完成”。
  4. 右键单击 Arguments_1 项目节点,然后选择“生成”。将生成项目。
  5. 右键单击 Arguments_1 项目节点,然后选择“属性”。
  6. 在“项目属性”对话框中,选择“运行”节点。
  7. 在“参数”文本字段中,键入 "1111 2222 3333"。单击“确定”。

  8. “项目属性”对话框屏幕快照

  9. 选择“运行”>“运行主项目”。该应用程序将运行。参数将显示在外部终端窗口中。
  10. 您可能会注意到在运行该项目时打开了“运行监视器”标签。“运行监视器”显示了一些性能分析工具,可以在 Linux 和 Solaris 平台上使用这些工具观察应用程序的行为。如果您在 Windows 或 Mac OS X 上学习本教程,您将看到以下消息:“要使用此功能,开发主机操作系统必须是 Solaris 或 Linux。”有关详细信息,请参见 C/C++ 性能分析工具教程

    可以使用项目属性的“配置文件”类别关闭性能分析工具。

创建基于现有源代码的 C/C++ 项目

在创建基于现有源代码的 C/C++ 项目时,IDE 将依赖现有的 makefile 来提供如何编译和运行应用程序的指令。

在本练习中,您将下载并安装开源 Loki C++ 库的源文件。Loki 需要 Pthreads 库才能生成(缺省情况下,在 Linux、Solaris 和 Mac OS X 上提供了该库)。如果使用 Windows,则必须先下载 Pthreads 库,才能使用 Loki 源文件创建项目。

创建基于现有源代码的项目

  1. 如果在 Windows 上运行 IDE,请从 http://sourceware.org/pthreads-win32 安装 Pthreads 库。

    为方便起见,可以直接从此链接下载 pthreads-2005-03-08.exe 安装程序。

    将 Pthreads 库解压缩到您的 Windows 用户目录中。

  2. http://sourceforge.net/projects/loki-lib 下载 loki-0.1.7 库。
  3. loki-0.1.7 解压缩到您所选的目录中。
  4. 选择“文件”>“新建项目”以打开“新建项目”向导。
  5. 选择 "C/C++" 类别。
  6. 选择“基于现有源代码的 C/C++ 项目”,然后单击“下一步”。
  7. 在“选择模式”页上,单击“浏览”按钮。在“选择项目文件夹”对话框中,导航至保存 loki-0.1.7 的目录。选择 loki-0.1.7 目录。单击“选择”按钮。

    “新建项目”向导中 Makefile 和“选择模式”页的屏幕快照

  8. 使用缺省的配置模式(“自动”)。单击“完成”。
  9. 随即会在“项目”窗口中创建并打开该项目,并且 IDE 将自动运行现有 Makefile 中指定的“清理并生成”操作。此外,还将自动配置该项目以获取代码帮助。

    成功生成基于现有源代码的项目的屏幕快照

生成和重新生成项目

要生成项目:

  • 右键单击项目的项目节点,然后选择“生成”。

要重新生成项目:

  • 右键单击项目的项目节点,然后选择“清理并生成”。

后续步骤

请参见编辑和导航 C/C++ 源文件,该教程介绍了如何使用 NetBeans IDE 6.9 中的高级导航和编辑功能来查看和修改源代码。