在linux下安装codeblocks后,写一段程序,编译都没有问题,到了运行阶段就出错,起初上网查没找到解决方案,后来看到百度文库里的一篇文章才解决了,原来是没有配置运行控制台,文库链接如下:wenku.baidu.com/link?url=08PztjhVRcwIirMFC2nbQhe9TOY89hXUhXizzyKFIgpdE3XRkGOdWQgVrnwn5w1njTN3tXmvT5_6bM1Bsd21lA8x0ngLLp6g01JhNgXb5Me


文库内容:

安装成功之后,主菜单-->编程-->Code::Blocks IDE 进入IDE,第一次打开软件的时候会自动检测系统中存在的C编译器,Linux下一般都是自动检测到GNU C

检测完毕,点确定进入软件环境就可以看到Code::Blocks的界面了。


在dave的机器上,Code::Blocks检测出来的编译器的路径有点问题,以至于无法编译程序,不知道是不是系统的BUG,所以我们还要进一步检 查编译器的路径。点击菜单栏的Settings-->Compiler and debugger...进入编译器和调试器的设定对话框,看Selected compiler是不是你想要使用的编译器,由于我们默认是GNU C,所以这里显示的是GNU GCC Compiler。


然 后点击 Search directories旁边的箭头四次,使得标签到Toolchain executables这一项,然后在观察Compiler's installation directory 下面的文本框里填写的是不是你编译器的路径。Fedora下的GNU C默认路径是在/usr/bin下,这里显示的也是/usr/bin(如果显示的是/usr说明你的设置没有错误),下面一行红色的提示意思是编译器必须 在bin目录下。注意,这里的目录不能填写/usr/bin,如果填写/usr/bin则Code::Blocks会在/usr/bin/bin下找编译 器,这肯定是错误的路径,但是软件默认设置的就是/usr/bin,真是个很恶搞的bug,这里填写/usr就可以了.然后确定退出。

由于Code::Blocks默认使用Xterm作为运行程序的控制台界面,在Fedora下默认没有安装这款软件,而且这个东西也算个古董了,默认不 支持中文,我们可以把gnome-terminal(Gnome桌面环境下的控制台)作为默认控制台,当然如果你是KDE桌面环境的话,可以选择KDE的 控制台。点击菜单栏的Settings-->Environment...进入环境设置,在弹出对话框中可以看到下面有一行: Terminal to launch console programs: 右边的文本框的内容是: xterm -T $TITLE -e


把文本框内容更改为:
gnome-terminal -t $TITLE -x
即可把运行控制台更改为Gnome自带的控制台。
如果你想使用默认的Xterm控制台,而系统没有安装可以在控制台输入 yum install xterm 来安装Xterm。 四、试运行
期盼已久的时刻终于到了,下面要运行是运行Hello World程序。点击菜单栏Fiel-->New-->Project...蹦出一 个新建工程的对话框,里面是不同类型的工程,我们选择Console application 然后点击Go按钮,来新建一个控制台的程序。 


下面出现的是欢迎你建立程序的无用窗口,你可以在Skip this page next time 前面打对勾来让这个烦人的提示去见上帝。然后Next下一部是让你选择语言类型,我们这里选择C来编C语言程序(其实选择C++也可以编写C语言程序 --!),下一步。在Project
title下的文本框里填写我们的工程名字,这里我写的ctest;Folder to create project in:下面填写工程路径,我这里是用的/home/dave/cbwork,剩下两个文本框它会自动填写,不管,直接Next。

然后是选择编译器和两个工程设置,确认无误后,点Finish,这时候Code::Blocks会把创建好的工程显示到主窗口左边的Mangement栏里,里面会有一个main.c的默认文件,点击打开,你会发现Hello World!程序已经写好了。


这时候点击屏幕上方的“齿轮红箭头”图标来编译和运行程序。





Logo

更多推荐