d2school

我编程,我快乐!——人人都能学好编程。

| 首页 | 教程 | 辅助教程 | 关于作者 | 本站软件 | 论坛 | CSDN博客 | 帮助 |


Code::Blocks 编写“控制台”应用程序

作者: 南郁/www.d2school.com 2008年08月04日

“控制台”应用,英文称为“Console Application”。Console应用通常仅提供一个文本的输入输出系统。而不包含图形用户界面,比如通常的“窗口”,“按钮”等等。虽然通过模拟,或者相关接口,也可以在控制台下使用伪图形界面或鼠标操作,但通常这不是我们的目的。我们使用控制台程序,目的是为了在学习C++基础知识时,可以简单地避开有关“图形用户界面/GUI”的庞杂知识点。当然,在Linux下,学习控制台应用几乎是必须的,那是因为Console是Linux系统一个基础通道,Linux下向乎所有应用(图形或文字的),都存在良好的控制台接口。

Code::Blocks提供了方便的项目向导,其中包括Console应用。

1. 根据模板新建Console应用

点击主菜单“文件->新建->项目”,或者,更简单的——在“Start here”页面上,点击下图所示的链接文字:“Create a new project”。

创新新项目

(图1: 创建应用程序的快速链接)

将出现如下对话框:

控制台应用项目向导

(图2:控制台应用项目向导)

 

如上图所示,首先从左部列表框中选择“项目”,然后在复合框中选择“Console”,用于快速过滤可选项目,最后从过滤结果中选择“Console application”,点击“出发”,进入下一步。

(为了照顾英文能力不是很好的学员——也包括我自己——我们使用了Code::Blocks的中文简体语言包,所有截图均以应用此语言包之后的界面为准,还望希望有机会使用英文界面的学员理解)。

下面是向导的各个步骤如何设置。

2. Console向导步骤

  • 第一步:一个欢迎页面。直接跳过。
  • 第二步:选择“C++”,因为我们要写的是C++程序,而不是C。

选择C++语言

(图3:选择C++语言)

  • 第三步:输入项目标题,向导将根据该标题,生成一个“项目文件夹”,所以,请不要输入非常的文件字符。在本例中,我们输入HelloWorld作为本项目的标题。

项目标题

(图4:输入项目标题)

输入项目标题的同时,向导会自动更改本步骤中,有关“项目文件名”、“结果文件名”两项。“结果文件名”其实就是“父文件夹”加上啵“项目文件名”,所形成的项目文件完整路径与文件名称。默认的“父文件夹”位于“我的文档”中,也就您使用Code::Blocks编写程序时,其源代码,生成的可执行文件等,默认都以各自“项目标题”的名字为文件夹,保存在“我的文档”下面的“CodeBlocks Projects”文件夹内。

  • 第四步:选择本项目将要生成的不同编译配置。

选择生成目标

(图5:选择编译配置)

通常是两个编译配置都如上图一样选中。Debug版的编译配置,会在生成的可执行文件中,带有调试信息,它有利于我们使用C::B来调试程序中可能的程序错误(也称BUG),Debug版中文称为“调试版”。而Release版,称为“发行版”,意指当你多数错误都解决完毕,程序到达可以发布给别人使用的时候,就应该采用Release版的编译配置进行编译。所生成的文件体积较小,不含有调试信息。

点击本步的“完成”。结束向导。

3. 编译、运行

结束前述向导后,Code::Blocks自动打开新建的项目,并生成固定的代码文件。

请使用热键:Shift + F2,确保打开“Management”面板,通常我们称该面板为“项目管理器”(虽然事实上这个面板还管理了“符号 ”与“资源”两项内容)。

项目管理面板

(图6:项目管理面板)

双击工作空间下的 main.cpp,将在Code::Blocks中打开该源代码文件。

自动生成的主源代码文件

(图7:自动生成的主源代码文件)

没什么好惊讶的,向导已经为我们写好了一个最经典的控制台应用:HelloWorld的所有代码。所以我们只需直接编译,运行就是。

通过主菜单中的“构建”,你可以找到“构建”和“运行”等等菜单项:

构建菜单列表

(图8:构建菜单列表)

根据各个菜单项前面的图标,您可能需要忙熟悉对应的构建工具栏:构建工具栏(图9:构建工具栏)。

可能细心的学员会发现此处你的C::B相关构建菜单上,显示的热键和上图不同。这是我个人配置的结果。有关如何配置C::B,以用得更顺手,本站将不断发表新的附加课程。

Ctrl-F9编译,F9 运行……如果一切无误,看到的运行结果应如下:

运行结果

(图10: Hello World 运行结果)

这里要稍稍表示一下惊讶了,通常情况下,控制台程序一运行结束后,就自动消失。但为了方便我们观察运行结果,Code::Blocks自动让程序运行后停住,等待我们“Press any key to continue.”,并且显示了此程序运行的时间,在我的要机器上0.156秒,在您的机器上呢?

此时,在控制台内输入任意键,程序退出。