




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
linux C/C+开发环境搭建指南Ubuntu中没用自带CC开发环境,需要用户自己配置。在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或输入下面命令:sudoapt-getinstallbuild-essential安装完成后写一个C语言程序testc.c测试一下。1. #include2. intmain()3. 4. printf(HelloUbuntu!n);5. return0;6. 1. $gcctestc.c-otestc2. $./testc显示Hello Ubuntu!这样,C语言编译器就安装成功了;2安装GTK环境安装GTK环境只要安装一个gnome-core-devel就可以了,里面集成了很多其他的包。除此之外还要转一些其他的东西,如libglib2.0-doc、libgtk2.0-doc帮助文档,devhelp帮助文档查看,glade-gnome、glade-common、glade-doc图形界面设计等。1. sudoapt-getinstallgnome-core-devel2. sudoapt-getinstalllibglib2.0-doclibgtk2.0-doc3. sudoapt-getinstalldevhelp4. sudoapt-getinstallglade-gnomeglade-commonglade-doc安装完成后我们也同样做个测试程序1. #include2. voidhello(GtkWidget*widget,gpointerdata)3. 4. g_print(HelloUbuntu!n);5. 6. gintdelete_event(GtkWidget*widget,GdkEvent*event,gpointerdata)7. 8. g_print(deleteeventoccurredn);9. return(TRUE);10. 11. voiddestroy(GtkWidget*widget,gpointerdata)12. 13. gtk_main_quit();14. 15. intmain(intargc,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(HelloUbuntu!);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. $gccgtkhello.c-ogtktestpkg-config-cflags-libsgtk+-2.02. $./gtktest会显示一个带有一个按钮的窗口,点击按钮以后窗口关闭,命令行显示Hello Ubuntu!GTK测试c语言测试二、安装IDE开发工具著名的开发工具有Kdeveloper, Anjuta, Eclipse+CDT。其中kdeveloper是KDE平台得,在Gnome平台下使用需要安装一大堆KDE的东西,不喜欢,放弃了,虽然都传说Kdeveloper的功能是如何强大。而Eclipse+CDT用起来似乎不错,但是主要有两点不舒服,一是不能代码自动完成,二是编译速度比较慢。Eclipse + CDT的安装配置。Java运行环境以及Eclipse3.3.0安装就不具体介绍。详细情况见:/u/21684/showart_384208.html1。下载CDT(/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/cdtD.这样就完成了CDT插件的安装工作了,启动eclipse 就看到多了c,c+开发环境三、Anjuta安装配置A. ubuntu feisty (for gusty, see below) repository (only i386 and only binaries)1. Add deb /apt ./ in your /etc/apt/sources.list2. sudo apt-get update3. sudo apt-get install anjuta4. sudo apt-get install anjuta-dev libgbf-dev libgdl-dev (if you want to write anjuta plugins or report bugs)Note! If you have installed older anjuta-2.2.0 previously using this repository, make sure to remove the file /etc/apt/preferences or remove the following version pin from the file before following the above steps. The version pin is no longer needed:B. Ubuntu gusty repository1. Add deb /robster/ubuntu gutsy universe in your /etc/apt/sources.list2. sudo apt-get update3. sudo apt-get install anjuta4. sudo apt-get install anjuta-dev libgbf-dev libgdl-dev (if you want to write anjuta plugins or report bugs)注意: 建议使用新立得安装。题外话 QT VS GTK GTKQt是一个多平台的C+图形用户界面应用程序框架。它提供给应用程序开发者建立艺术级的图形用户界面所需的所用功能。Qt是完全面向对象的很容易扩展,并且允许真正地组件编程。自从1996年早些时候,Qt进入商业领域,它已经成为全世界范围内数千种成功的应用程序的基础。Qt也是流行的Linux桌面环境KDE 的基础,KDE是所有主要的Linux发行版的一个标准组件。Qt支持下述平台:* MS/Windows - 95、98、NT 4.0、ME、和2000 * Unix/X11 - Linux、Sun Solaris、HP-UX、Compaq Tru64 UNIX、IBM AIX、SGI IRIX和其它很多X11平台 * Macintosh - Mac OS X * Embedded - 有帧缓冲(framebuffer)支持的Linux平台。Qt是Trolltech公司的一个产品。Qt被按不同的版本发行:Qt企业版和Qt专业版 提供给商业软件开发。它们提供传统商业软件发行版并且提供免费升级和技术支持服务。如果要获得最新报价,请浏览Trolltech公司网站的价格和可行性页面,或者与联系。企业版比专业版多一些扩展模块。Qt自由版是Qt仅仅为了开发自由和开放源码软件 提供的Unix/X11版本。在Q公共许可证和GNU通用公共许可证 下,它是免费的。最新的版本可以在这里下载。Qt/嵌入式自由版是Qt为了开发自由软件提供的嵌入式版本。在GNU通用公共许可证下,它是免费的。用C的很自然就选择了gtk+, C+的选择了QT。一般选择。QT出来的比C+标准早,所以和标准的C+还是区别的。听说QT的C+并不纯。gtk+也有其它语言绑定,C+的gtkmm,python的pygtk.跨平台大家都能做到,但wxWidget在跨平台上好像选择的人更多
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年大学警卫学专业题库- 警卫队伍专业素养培养与人才选拔
- 2025年全球新能源汽车产业链协同创新模式研究报告
- 2025年储能技术在储能电站中的能源存储与释放策略报告
- 2025年大学人文教育专业题库-绅士之心
- 2025年大学警卫学专业题库- 警卫队伍的腕部关节控制技巧
- 2025年消防安全知识培训考试题库:火灾应急处理与逃生路径规划试题
- 2025年大学劳动教育专业题库- 劳动教育专业的创新教育模式
- 2025年大学科学教育专业题库- 科学教育的历史与未来发展
- 2025年大学警卫学专业题库- 社区安全宣传教育与警卫学
- 2025年大学武术与民族传统体育专业题库- 武术与团队精神培养的关系
- 马克思主义发展史课件
- GB/T 5780-2016六角头螺栓C级
- GB 1903.50-2020食品安全国家标准食品营养强化剂胆钙化醇(维生素D3)
- 横河DCS-培训讲义课件
- 部编版三年级下册语文全册课件【完整版】
- 初中数学几何1000题专项训练(含详解分析)-最新
- 欧洲非常规的知识产权战略课件
- 外滩建筑介绍
- 青少年亲社会行为量表
- 你好,无废校园主题班会
- 中药煎服方法
评论
0/150
提交评论