当前位置:天才代写 > tutorial > C语言/C++ 教程 > NetBeans中举办C/C++开拓

NetBeans中举办C/C++开拓

2017-11-03 08:00 星期五 所属: C语言/C++ 教程 浏览:739

副标题#e#

要求

在开始 C 或 C++ 开拓之前,您必需要安装以下软件:

NetBeans IDE 6.0

NetBeans C/C++ 包

GNU C 和 C++ 编译器、make 和 gdb(Windows 平台 );GNU C 和 C++ 编译器,或 Sun C 和 C++ 编译器、make 和 gdb(Solaris 和 Linux 平 台)

有关下载和安装所需软件的具体信息,请拜见 NetBeans IDE 6.0 安装说明和安 装并设置 C/C++ 支持。

样例项目

只是想体验一些项目吗?请在 IDE 中,选 择“文件”>“新建项目”,然后打开“样例”种别、 “C/C++ 开拓”子种别和“C/C++”子种别。IDE 提供了一些 C 和 C++ 样例项目来辅佐您熟悉 IDE。

建设 C 和 C++ 项目

NetBeans C/C++ 支持让您 能用生成的 makefile 建设 C 和 C++ 应用措施和库项目,还能从现有代码建设 C 和 C++ 项目。

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

建设 C/C++ 应用措施项目

选 择“文件”>“新建项目”以打开“新建项目”领导。

在领导中,选择“C/C++”种别。

领导为建设新项目提供四种选项 :“基于现有代码的 C/C++ 项目”、“C/C++ 应用措施”、 “C/C++ 动态库”和“C/C++ 静态库”。选择“C/C++ 应用措施 ”,然后单击“下一步”。

NetBeans中举行C/C++开辟

通过领导 并利用缺省配置来建设一个“C/C++ 应用措施”项目。您可以选择项目标名称和 位置。


#p#副标题#e#

单击“完成”退出领导。

现已建设了一个具有四个逻辑文 件夹的项目。逻辑文件夹不是目次。它是一种组织文件的方法,并不反应文件在磁盘上的物 理存储位置。添加到逻辑文件夹的文件将自动成为项目标一部门,而且在生成项目时举办编 译。

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

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

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

选择“文件”选项卡。该 窗口显示项目标物理视图。它按原样浮现磁盘上存储的文件和文件夹。

NetBeans中举行C/C++开辟

选择 “项目”选项卡。该窗口显示项目标逻辑视图。

NetBeans中举行C/C++开辟

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

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

右键单击应用措施项目标项 目节点,选择“新建逻辑文件夹”。一个新的逻辑文件夹将被添加到项目中。

右键单击新逻辑文件夹并选择“重定名”。输入您想要的新文件夹的名称 。

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

在项目 中添加新文件

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

右键单击“源文件”文件 夹,然后选择“新建”。

从子菜单中选择在“主 C 文件”。

在“名称和位置”页m的“文件名”字段中输入 main。

NetBeans中举行C/C++开辟

#p#副标题#e#

单击“完成”。

将在领导中指定的目次下建设 main.c 文件, 并将其添加到“源文件”文件夹中。您可以在此文件夹中添加任何范例的文件, 而不只仅是源文件。

在项目中添加新文件

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

右 键单击“源文件”文件夹,然后选择“新建”。

在子菜单中选 择“主 C 文件”。

在“新建文件”对话框的“名称和位 置”页中,在“文件名”字段中输入 main。

NetBeans中举行C/C++开辟

单击 “完成”。

main.c 文件被建设到磁盘上,位于领导指定的目次下,并被 添加到“源文件”文件夹中。您可以在此文件夹中添加任何范例的文件,而不只 仅是源文件。

在项目中添加更多新文件

右键单击“头文件”文件夹, 然后选择“新建”。

在子菜单中选择“C 头文件”。

在“新建文件”对话框的“名称和位置”页中,在“文件名 ”字段中输入 file。

单击“完成”。

该文件被建设到磁盘 上,位于领导指定的目次下,并被添加到“头文件”文件夹中。

在项目中 添加现有文件

您可以利用两种要领在项目中添加现有文件:

#p#分页标题#e#

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

右键单击“源文件 ”文件夹,然后选择“从文件夹中添加现有项”。利用“添加文件 ”对话框添加包括现有文件的文件夹。

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

#p#副标题#e#

配置项目 属性

建设项目时具有两项设置:“Debug”(调试)和“Release” (宣布)。设置暗示项目存储当前配置的方法。利用“Debug”设置可以生成包括 调试信息的应用措施版本。利用“Release” 设置可以生成优化的版本。

“项目属性”对话框包括了项目标生成和设置信息。要打开“项目 属性”对话框:

右键单击 Application_1 项目标项目节点,然后选择“ 属性”。

NetBeans中举行C/C++开辟

在 “项目属性”对话框中,您可以修改编译器的配置和其他设置配置,要领是选择 左侧面板中的某个节点,然后在右侧面板中修改相应的属性。请选择一些节点和属性值,并 调查可以配置的属性。您将为当前选择的设置配置属性。

打点设置

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

在“项目属性”对话框中,单击 “打点设置”按钮。

在“设置”对话框中,选择一个最切合您 的需求的设置。对付本例,请选择“Release”设置并单击“复制”按 钮。然后单击“重定名”。

在“重定名”对话框中,将此设置 重定名为“PerformanceRelease”。单击“确定”。

在 “设置”对话框中,单击“确定”。

请留意,在“项目 属性”对话框的“设置”下拉列表中,“PerformanceRelease” 设置已被选中。

在左侧面板中,依次展开“C/C++”节点和“GNU C 编译器”节点,然后选择“通例”节点。

在右侧面板的属性单中, 将“开拓模式”由“Release”变动为 “PerformanceRelease”。单击“确定”。

因为您已经建设了 一个新的设置,它将利用一组差异的选项来编译应用措施。

配置源文件属性

为 C 或 C++ 项目配置了项目属性后,相关属性将应用于项目中的所有文件。您也可觉得特定的文 件配置某些属性。

右键单击 main.c 源文件,然后选择“属性”。对付单 个文件,您可以包围项目编译器的配置和其他属性。您还可以在特定的设置中解除某些文件 的生成。

打消“项目属性”对话框。

配置主项目

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

菜单栏和东西栏上的大大都项目 相关操纵都只针对付主项目。主项目节点在“项目”窗口中以粗体显示。

要在 IDE 中变动主项目,请执行以下操纵:

右键单击所需的项目节点,然后选择 “配置为主项目”。该项目将成为 IDE 的主项目,而且菜单栏和东西栏中的操纵 将与其关联。

#p#副标题#e#

生成项目

要生成项目:

选择“生成 ”>“生成主项目”即可生成项目。生成的输出显示在“输出 ”中。

在主东西栏的设置下拉列表中,将设置由“Debug”切换为 “PerformanceRelease”。此刻将利用“PerformanceRelease”设置 来生成项目。

选择“生成”>“生成主项目”即可生成项目 。生成的输出显示在“输出”中。

通过选择“生成”菜单中的 操纵,您可以生成、清理或清理并生成项目。项目会按照差异的设置别离保存方针文件和可 执行文件,所以不必担忧文件在多个设置中产生夹杂。

编译单个文件

要编译单个 源文件:

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

留意:对付按照现有代码建设的 C/C++ 项目范例,不支持编译单个文件。

运行项目

该措施输出呼吁行参数。在运行措施之前,我们将在当前设置中配置一 些参数,然后再运行措施。

要建设 Args 项目,配置参数并运行项目:

选择 “文件”>“新建项目”。

在项目领导中,依次展开 “样例”种别和“C/C++ 开拓”子种别。

选择 “C/C++”子种别,然后选择 Args 项目。单击“下一步”,然后单击 “完成”。

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

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

在“项目属性”对话框中,选择“运行”节点。

在 “参数”文本字段中,输入“1111 2222 3333”。单击“确定 ”。

NetBeans中举行C/C++开辟

选择 “运行”>“运行主项目”。将运行应用措施,并在“输出 ”窗口中显示这些参数。

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

对付基于现有代 码的 C/C++ 项目,IDE 依靠现有 makefile 来提供编译和运行应用措施的指令。

#p#副标题#e#

创 建基于现有代码的项目

从 http://sourceforge.net/projects/loki-lib 下载 loki- 0.1.6 库。

将 loki-0.1.6 解压缩到一个目次中。

选择“文件 ”>“新建项目”以打开“新建项目”领导。

选择 “C/C++ 开拓”种别。

选择“基于现有代码的 C/C++ 项目” ,单击“下一步”。

在“生成东西”页中,单击 Makefile 字 段的“欣赏”按钮。

在“选择 Makefile”对话框中,导航至 生存 loki-0.1.6 的目次。选择 Makefile。单击“选择”。

单击“ 下一步”。

NetBeans中举行C/C++开辟

#p#分页标题#e#

在 “生成操纵”页上,“事情目次”、“生成呼吁”和 “清理呼吁”文本字段将被自动填充。在“生成功效”字段中,键入 makefile 用来生存库 libloki.a(由 loki-0.1.6 源代码生成)的完整路径。单击“ 下一步”。

NetBeans中举行C/C++开辟

#p#副标题#e#

在 “源文件”页中,将自动列出项目源文件的文件夹的路径。您可以通过单击 “添加”并利用“源文件的文件夹”对话框来指定其他文件夹。

NetBeans中举行C/C++开辟

在“代码辅佐设置”页上,单击“下一步”。

NetBeans中举行C/C++开辟

在 “项目名称和位置”页的“项目名称”字段中,输入 Loki。其他字段 利用缺省配置。单击“完成”。

NetBeans中举行C/C++开辟

将建设项 目并在“项目”窗口中打开。您已经建设了一个对现有代码举办了简朴包装的项 目。

#p#副标题#e#

生成和从头生成项目

要生成项目:

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

要从头生成项目:

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

编辑源文件

C/C++ 开拓包提供了高级 的编辑成果来辅佐您查察和修改源代码。我们以 Quote 项目为例来欣赏这些成果:

选择“文件”>“新建项目”。

在项目领导中,依次展开 “样例”种别和“C/C++”子种别。

选择“应用措施 ”子种别,然后选择 Quote 项目。单击“下一步”,然后单击“完成 ”。

折叠 C 和 C++ 文件的代码块

对付某些范例的文件,可以利用代码折叠 成果来折叠代码块,这样源代码编辑器只显示代码块的首行。

在 Quote_1 应用措施 项目中,打开“源文件”文件夹,然后双击 cpu.cc 文件以在源代码编辑器中打 开。

单击位于左旁注的折叠图标(带有减号的小方块)折叠个中某个要领的代码。

将鼠标悬停在位于被折叠右侧的 {…} 标记上,可以显示此代码块的内容。

NetBeans中举行C/C++开辟

利用类窗口

操作“类视图”,您可以查察项目中所有的类、每个类 的成员和字段。

选择“窗口”>“类”以打开显示 Quote_1 项目标类窗口。

展开 Quote_1 节点。将会列出该项目中所有的类。

展开 Customer 类。

NetBeans中举行C/C++开辟

双击 customerName 变量以打开 customer.h 头文件。

#p#副标题#e#

利用导航窗口

导航窗口为当前选 择的文件提供一个紧凑的视图,可简化在该文件的差异部门的导航。

要在导航窗口中 显示源文件:

在编辑器窗口、项目窗口可能文件窗口选择文件。

要导航显示 在导航窗口中的文件的某个元素:

双击导航窗口中的此元素,编辑器窗口中的鼠标就 会移动到此元素。

利用超链接

超等链接导航答允您从类、要领、变量或常量的调 用位置跳至其声明位置,或从其声明位置跳至其界说位置。

在 Quote_1 项目标 cpu.cc 文件中,右键单击源代码编辑器的左旁注,然后选择“显示行号”。

按住 Ctrl 键,将鼠标悬停在第 26 行上。ComputeSupportMetric 函数将高亮显示 。

NetBeans中举行C/C++开辟

单击此超等链接,编辑器将跳至该函数的界说位置。

NetBeans中举行C/C++开辟

按住 Ctrl 键,将鼠标悬停在其界说上,然后单击超链接。编辑器将跳至该函数在 cpu.h 头文件 中的声明位置。

NetBeans中举行C/C++开辟

单击编辑 器东西栏中的左箭头按钮,编辑器将跳回至界说位置。

#p#副标题#e#

利用包括条理

#p#分页标题#e#

“包括 条理”窗口答允您检视在某个源文件中直接或间接包括的所有头文件和源文件,可能某 个头文件中直接或间接包括的所有源文件和头文件

在源代码编辑器中打开 Quote_1 项目中的 module.cc 文件。

右键单击文件中的 #include "module.h" 行 ,然后选择“查察包括条理”。

缺省环境下,“包括”窗口将 显示直接包括此头文件的文件列表。单击窗口下方最右边的按钮以将显示切换为树形图。可 展开树形图中的节点以查察所有包括此头文件的所有源文件。

NetBeans中举行C/C++开辟

利用范例 条理

“范例条理”窗口答允您检视某个类的所有子范例或超范例。

要 打开“范例条理”窗口,请右键单击类声明可能某个源文件或头文件中的类引用 。要在 IDE 的一个窗口中显示类条理,请选择“查察范例条理”。要在一个弹出 窗口中显示类条理,请选择“检视范例条理”。缺省显示该类的所有子范例的树 形图。

NetBeans中举行C/C++开辟

利用代码完成

IDE 具有动态 C 和 C++ 代码完乐成能,使您只需键入一个或几 个字符,就会看到一个可用来完成表达式的所有大概的类、要领和变量等的列表。

打 开 Quote_1 项目中的 quote.cc 文件,右键单击源代码编辑器的左旁注,然后选择“ 显示行号”。

在 quote.cc 文件的第 19 行上,输入大写字母 C,然后按 Ctrl-空格。代码完成框将显示一个列表,个中包括 Customer 类。

NetBeans中举行C/C++开辟

#p#副标题#e#

选择 Customer 类,然后按 Enter 键。

通过键入 "andrew;" 来新建一个 Customer 类的实例。在下一行中,输入字母 a,然后按 Ctrl-空格。代码完成框将显示一个 以字母 a 开头的列表以供选择,譬喻要领参数、类字段和全局名称等,这些都可以从当前上 下文会见。

NetBeans中举行C/C++开辟

双击 andrew 选项以暗示接管,并在其后键入一个句点。将自动提供应您一个 Customer 类的民众 要领和字段的列表。

NetBeans中举行C/C++开辟

删除您添 加的代码。

利用代码模板

源代码编辑器包括一组常用 C 和 C++ 代码片断的可定 制代码模板。通过键入缩写并按空格键,您可以生成完整的代码片断。譬喻,在 Loki 项目 的 Singleton.cpp 文件中:

键入 uns 并按空格键,uns 将展开为 unsigned。

键入 iff 并按空格键,iff 将展开为 if () {}。

键入 ife 并按空格键, ife 将展开为 if () {} else {}。

键入 fori 并按空格键,fori 将展开为 for (int i = 0; i < ; i++) {}。

#p#副标题#e#

利用配对完乐成能

编辑 C 和 C++ 源文件时, 源代码编辑器将对成对字符(如方括号、圆括号和引号)举办“智能”匹配。当 键入个中一个字符时,源代码编辑器会自动插入竣事字符。

在 Quote_1 项目中,将 光标放在 module.cc 文件第 92 行的 { 后头,然后按 Enter 键以开始新行。

键入 enum state {,然后按 Enter 键。右花括号和分号将自动添加,而且光标将位于括号之间的 行。

键入 invalid=0, success=1 以完成列举。

在列举的右花括号 }; 后头 一行,键入 if (。右圆括号将自动添加,而且光标位于圆括号之间。

键入 v==null 。然后在右圆括号后头键入 { 并换行。右花括号将自动添加。

建设断点

您可以随 时在代码中建设和处理惩罚断点。

建设和删除行断点

在 Quote_1 项目中,打开 quote.cc 文件。

#p#分页标题#e#

在源代码编译器窗口中第 151 行(response = readChar ("Enter disk module type: (S for single disks, R for RAID; Q – exit)", ‘S’);)旁的左旁注处单击鼠标左键,这将配置一个行断点。该行将以赤色高亮显示 ,以指示在此配置了断点。

您可以通过单击左旁注中的图标来删除断点。

选 择“窗口”>“调试”>“断点”以打开“断点 ”窗口。此窗口将列出您配置的行断点。

建设函数断点

选择“运行 ”>“新建断点”(Ctrl+Shift+f8)以打开“新建断点”对 话框。

在对话框中,请确保将“调试器”下拉列表配置为“C, C++ Fortran (gdb)”。

在“断点范例”下拉列表中,将范例配置为 “函数”。

在“函数名”文本字段中键入函数名称 Customer::GetDiscount。单击“确定”。

NetBeans中举行C/C++开辟

您的函数 断点已经配置,而且已被添加到“断点”窗口中的列表。

#p#副标题#e#

调试项目

当 您启动一个调试会话时,IDE 将启动 gdb 调试器,然后在调试器内运行应用措施。IDE 会自 动打开调试器窗口,并将调试器的输出打印到“输出”窗口。

启动调试会 话

右键单击该项目节点,然后选择“调试项目”,这将启动 Quote_1 项目标 调试会话。调试器启动并运行应用措施,并打开“局部变量”、“监督 ”和“挪用栈”窗口。

选择“窗口”>“调试 ”>“会话”以打开“会话”窗口。此窗口中将显示调试会话 。

查抄应用措施的状态

Quote_1 应用措施将提示您在外部 I/O 窗口中举办输入。

在“Enter customer name:”提示后头,输入一个客户名称。

应 用措施将在您先前配置的函数断点处遏制。选择“窗口”>“调试 ”>“断点”以打开“断点”窗口。窗口中列出了您先前配置 的两个断点。函数断点以粗体显示。

NetBeans中举行C/C++开辟

在 customer.cc 文件中,GetDiscount 函数第一行的断点图标大将呈现绿色的措施计数器错误 。

NetBeans中举行C/C++开辟

#p#副标题#e#

单击“挪用栈”选项卡。挪用栈显示三个栈帧。

NetBeans中举行C/C++开辟

单击 “局部变量”选项卡,请留意它将显示一个变量。单击展开图标(带有加号的小 方块)以展开其布局。

NetBeans中举行C/C++开辟

单击 “继承”按钮。GetDiscount 函数将执行,并将客户折扣信息打印到外部 I/O 窗 口。然后提示您举办输入。

请按照提示输入响应信息。措施将在您先前配置的行断点 处遏制。单击“局部变量”选项卡,请留意它将显示一个很长的局部变量列表。

NetBeans中举行C/C++开辟

单击“挪用栈”选项卡,请留意挪用栈中只剩下两个框架。

单 击“继承”按钮并继承按照“外部 I/O”窗口的提示输入响应信息, 直到措施运行完毕。当您输入 Q 退出措施时,外部 I/O 窗口将封锁并竣事调试会话。要在 措施执行完毕之前竣事调试会话,您可以在“会话”选项卡中右键单击该会话, 然后选择“竣事”,可能选择“运行”>“竣事调试器会话 ”。

 

    关键字:

天才代写-代写联系方式