linuxCC++开发环境搭建指南.docx
- 文档编号:17633695
- 上传时间:2023-07-27
- 格式:DOCX
- 页数:10
- 大小:217.23KB
linuxCC++开发环境搭建指南.docx
《linuxCC++开发环境搭建指南.docx》由会员分享,可在线阅读,更多相关《linuxCC++开发环境搭建指南.docx(10页珍藏版)》请在冰点文库上搜索。
linuxCC++开发环境搭建指南
linuxC/C++开发环境搭建指南
Ubuntu中没用自带C/C++开发环境,需要用户自己配置。
在UBUNTU中文论坛中的一些帖子集合。
一、安装基本开发环境
本人想学习一下Linux下的C,C++程序开发,这几天一直在研究Linux下的C语言编译环境的建立,因为新装好的Ubuntu里面缺少函数库文件,所以无法编译最简单的C语言文件,故要先配置一番,这几天也有一点心得,写下来和大家一起学习。
原来我以为安装配置非常麻烦,后来发现在新立得的帮助下很快就能配置好(前提你的源的网速比较快)。
我先安装了一个新的Ubuntu6.10,然后按照Wiki里的帮助先配置好了源、输入法、中文环境等。
然后开始配置编译环境。
1、配置GCC
刚装好的系统中已经有GCC了,但是这个GCC什么文件都不能编译,因为没有一些必须的头文件,所以要安装build-essential这个软件包,安装了这个包会自动安装上g++,libc6-dev,linux-libc-dev,libstdc++6-4.1-dev等一些必须的软件和头文件的库。
可以在新立得里面搜索build-essential或输入下面命令:
sudo apt-get install build-essential
安装完成后写一个C语言程序testc.c测试一下。
1.#include
2.int main()
3.{
4. printf("Hello Ubuntu!
\n");
5. return 0;
6.}
1.$ gcc testc.c -o testc
2.$ ./testc
显示
HelloUbuntu!
这样,C语言编译器就安装成功了;
2安装GTK环境
安装GTK环境只要安装一个gnome-core-devel就可以了,里面集成了很多其他的包。
除此之外还要转一些其他的东西,如libglib2.0-doc、libgtk2.0-doc帮助文档,devhelp帮助文档查看,glade-gnome、glade-common、glade-doc图形界面设计等。
1.sudo apt-get install gnome-core-devel
2.sudo apt-get install libglib2.0-doc libgtk2.0-doc
3.sudo apt-get install devhelp
4.sudo apt-get install glade-gnome glade-common glade-doc
安装完成后我们也同样做个测试程序
1.#include
2.void hello(GtkWidget *widget,gpointer data)
3.{
4.g_print("Hello Ubuntu!
\n");
5.}
6.gint delete_event(GtkWidget *widget,GdkEvent *event,gpointer data)
7.{
8.g_print ("delete event occurred\n");
9.return(TRUE);
10.}
11.void destroy(GtkWidget *widget,gpointer data)
12.{
13.gtk_main_quit();
14.}
15.int main( int argc, char *argv[] )
16.{
17.GtkWidget *window;
18.GtkWidget *button;
19.gtk_init (&argc, &argv);
20.window=gtk_window_new (GTK_WINDOW_TOPLEVEL);
21.gtk_signal_connect (GTK_OBJECT(window),"delete_event",GTK_SIGNAL_FUNC(delete_event),NULL);
22.gtk_signal_connect (GTK_OBJECT (window), "destroy",GTK_SIGNAL_FUNC (destroy), NULL);
23.gtk_container_set_border_width (GTK_CONTAINER (window), 10);
24.button = gtk_button_new_with_label ("Hello Ubuntu!
");
25.gtk_signal_connect (GTK_OBJECT (button), "clicked",GTK_SIGNAL_FUNC (hello), NULL);
26.gtk_signal_connect_object (GTK_OBJECT (button), "clicked",GTK_SIGNAL_FUNC (gtk_widget_destroy),GTK_OBJECT (window));
27.gtk_container_add (GTK_CONTAINER (window), button);
28.gtk_widget_show (button);
29.gtk_widget_show (window); /*显示一个窗口*/
30.gtk_main(); /*进入主循环*/
31.return(0);
32.}
用下面命令编译运行
1.$ gcc gtkhello.c -o gtktest `pkg-config --cflags --libs gtk+-2.0`
2.$ ./gtktest
会显示一个带有一个按钮的窗口,点击按钮以后窗口关闭,命令行显示HelloUbuntu!
GTK测试
c语言测试
二、安装IDE开发工具
著名的开发工具有Kdeveloper,Anjuta,Eclipse+CDT。
其中kdeveloper是KDE平台得,在Gnome平台下使用需要安装一大堆KDE的东西,不喜欢,放弃了,虽然都传说Kdeveloper的功能是如何强大。
而Eclipse+CDT用起来似乎不错,但是主要有两点不舒服,一是不能代码自动完成,二是编译速度比较慢。
Eclipse+CDT的安装配置。
Java运行环境以及Eclipse3.3.0安装就不具体介绍。
详细情况见:
1。
下载CDT(http:
//www.eclipse.org/cdt/downloads.php)(只能下载4.0.x,如果是Eclipse3.3.0其他的选择合适的版本)
2。
安装CDT插件(links方法来安装插件的方法,便于对插件的管理)
A.在eclipse所在的目录(ECLIPSE_HOME)新建文件夹cdt
在文件夹cdt中新建文件夹eclipse(不要诧异就是eclipse)
B.把下载的cdt-master-4.0.0.zip中的内容解压到/ECLIPSE_HOME/cdt/eclipse中
C.在ECLIPSE_HOME新建文件夹links
在新建的links中添加文件cdt.link文件的内容为path=/ECLIPSE_HOME/cdt
比如我的就是path=/opt/eclipse/cdt
D.这样就完成了CDT插件的安装工作了,启动eclipse就看到多了c,c++开发环境
三、Anjuta安装配置
A.ubuntufeisty(forgusty,seebelow)repository(onlyi386andonlybinaries)
1.Adddebhttp:
//anjuta.org/apt./inyour/etc/apt/sources.list
2.sudoapt-getupdate
3.sudoapt-getinstallanjuta
4.sudoapt-getinstallanjuta-devlibgbf-devlibgdl-dev(ifyouwanttowriteanjutapluginsorreportbugs)
Note!
!
Ifyouhaveinstalledolderanjuta-2.2.0previouslyusingthisrepository,makesuretoremovethefile/etc/apt/preferencesorremovethefollowingversionpinfromthefilebeforefollowingtheabovesteps.Theversionpinisnolongerneeded:
B.Ubuntugustyrepository
1.Adddebgutsyuniverseinyour/etc/apt/sources.list
2.sudoapt-getupdate
3.sudoapt-getinstallanjuta
4.sudoapt-getinstallanjuta-devlibgbf-devlibgdl-dev(ifyouwanttowriteanjutapluginsorreportbugs)
注意:
建议使用新立得安装。
题外话QTVSGTK/GTK+
Qt是一个多平台的C++图形用户界面应用程序框架。
它提供给应用程序开发者建立艺术级的图形用户界面所需的所用功能。
Qt是完全面向对象的很容易扩展,并且允许真正地组件编程。
自从1996年早些时候,Qt进入商业领域,它已经成为全世界范围内数千种成功的应用程序的基础。
Qt也是流行的Linux桌面环境KDE的基础,KDE是所有主要的Linux发行版的一个标准组件。
Qt支持下述平台:
*MS/Windows-95、98、NT4.0、ME、和2000*Unix/X11-Linux、SunSolaris、HP-UX、CompaqTru64UNIX、IBMAIX、SGIIRIX和其它很多X11平台*Macintosh-MacOSX*Embedded-有帧缓冲(framebuffer)支持的Linux平台。
Qt是Trolltech公司的一个产品。
Qt被按不同的版本发行:
Qt企业版和Qt专业版提供给商业软件开发。
它们提供传统商业软件发行版并且提供免费升级和技术支持服务。
如果要获得最新报价,请浏览Trolltech公司网站的价格和可行性页面,或者与sales@联系。
企业版比专业版多一些扩展模块。
Qt自由版是Qt仅仅为了开发自由和开放源码软件提供的Unix/X11版本。
在Q公共许可证和GNU通用公共许可证下,它是免费的。
最新的版本可以在这里下载。
Qt/嵌入式自由版是Qt为了开发自由软件提供的嵌入式版本。
在GNU通用公共许可证下,它是免费的。
用C的很自然就选择了gtk+,C++的选择了QT。
一般选择。
QT出来的比C++标准早,所以和标准的C++还是区别的。
听说QT的C++并不纯。
gtk+也有其它语言绑定,C++的gtkmm,python的pygtk.跨平台大家都能做到,但wxWidget在跨平台上好像选择的人更多些。
我用了不短的时间就是在选择到底在Linux下用什么工具来编程,现在选择了Qt。
我认为如果要编一些小程序可以使用任何一种工具,但是我认为不管真样选择,我们不能倒退到以前那种存脆的C下全部自己动手的那种局面。
那样确实锻炼人培养人,但是人的时间是有限的,当我们要面对比较大的程序的时候QT这种是不错的选择。
只是现在用的人太少。
QT在windows下能和VC关联起来使用,这对于我们这些用惯VC的人实在是一个好消息!
我现在还仅仅用的是开源版的,以后有机会用它的企业版我想能用的更好。
RedHatLinux上面没有提供Anjuta软件包,上面提供了一个Glade应用程序界面设计工具。
Linux上面使用Anjuta和Glade以及Glademm软件包可以搭建一个Linux下面进行C/C++软件开发的IDE环境,可以进行GTK+/Gnome的应用程序开发。
以前开发Linux程序时写出好的图形化用户界面比较难。
在GIMP工具包(GTK)诞生之后,这件事就变得比较容易了。
当DamonChaplin写出GLADE这个用于在GTK环境下生成图形化用户界面的工具后,就更容易了。
但是GLADE仍然不能算是一个“集成开发环境”(如VisualBasic等等。
),因为程序员不能在GLADE的环境下手动修改GLADE产生的代码。
现在,这一切都已成为过去:
Anjuta诞生了!
Anjuta利用GLADE生成优美用户界面的能力,加之以自己强大的源程序编辑能力,正成为一个极好的应用程序快速开发的集成环境(IDE)。
以前,人们使用GLADE做界面,用emacs或vi等等编辑程序,再用某种终端模拟器编辑开发项目。
使用Anjuta,所有这些繁杂零散的任务都可以在一个统一的、集成的、自然而然的环境下完成。
一、软件准备
下载libzvt-2.0.1-0.ximian.6.6.i386.rpm
-9-i386/libzvt-2.0.1-0.ximian.6.6.i386.rpm
下载anjuta-1.1.97-1.rh90.i386.rpm
3/stat/4/idpl/772608/com/anjuta-1.1.97l
下载anjuta-1.0.2-1.i386.rpm
-1.0.2-1.i386.rpm
下载gtkmm2-2.2.3-fr1.i386.rpm
-2.2.3-fr1.i386.rpm
下载gtkmm2-devel-2.2.3-fr1.i386.rpm
-devel-2.2.3-fr1.i386.rpm
下载libsigc++-1.2.5-fr1.i386.rpm
++/libsigc++-1.2.5-fr1.i386.rpm
下载glademm-1.1.3d-SNAP.i586.rpm
-1.1.3d-SNAP.i586.rpm
下载libsigc++-devel-1.2.5-fr1.i386.rpm
++/libsigc++-devel-1.2.5-fr1.i386.rpm
二、安装软件包
安装RedHatLinux9选择安装上软件开发项,这样就安装上了Glade,然后以root用户登陆,安装如下软件包。
rpm-ivhlibzvt-2.0.1-0.ximian.6.6.i386.rpm//anjuta的依赖软件包
rpm-ivhibsigc++-1.2.5-fr1.i386.rpmrpm-ivhgtkmm2-devel-2.2.3-fr1.i386.rpm
rpm-ivhibsigc++-devel-1.2.5-fr1.i386.rpmrpm-ivhgtkmm2-2.2.3-fr1.i386.rpm
rpm-ivhglademm-1.1.3d-SNAP.i586.rpmrpm-ivhanjuta-1.0.2-1.i386.rpm
rpm-Uvhanjuta-1.1.97-1.rh90.i386.rpm
注:
直接安装anjuta-1.1.97会发现无法编译软件,这里要注意的几个问题。
1、要安装Ximian版本的libzvt软件包,就是要安装我上面提到那个。
2、要先安装Anjuta1.0.1,然后才updatedviarpm-UvhAnjuta1.1.97.
三、进行开发第一个Anjuta1.1.97上的C/C++的程序
让我们先用Anjuta建立一个简单的HelloWorld程序。
建立一个新的项目
第一步先请打开Anjuta.请选择菜单项编程->更多编程工具——>AnjutaIDE.GNOME应用程序精灵"GNOME2.0ApplicationWizard"将会出现。
尽管人们只要点击“下一个”(Next)按钮就可以,而不必去管精灵对话框上有些什么信息,这里还是希望您能读一下对话框上的每一条信息。
现在,在您读完精灵第一步的对话框上的信息后,请按Next按钮。
第二步非常关键。
这里您需要决定您要建立的应用程序的类型。
让我们选择"Gnome2.0project",然后继续走下去。
第三步要确定应用程序的基本配置。
请非常仔细地填入应用程序的配置信息。
在本教程中,请输入以下信息。
项目名称:
HelloWorld(程序项目名)注意项目名称中间不能有空格。
程序版本:
0.1(版本号)。
程序作者:
(你的名字)。
程序名称:
helloworld(程序名)。
程序语言:
有C,C++和C/C++三种选择,这里选择C.
程序类型:
有三种选择可执行程序,动态链接库和静态链接库。
第四步编写项目的描述信息。
第五步是项目的其他选项,GNU
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- linuxCC 开发 环境 搭建 指南