在IRC中常见人问起,学C/C++,在Linux下用什么工具好。有推荐vi/vim和emacs的,个人认为,那太难为像我们这样的初学者了。印象中,KDE中的KDeveloper非常的不错,简直就跟VC是一样的强大和方便。几年没用过了,现在不知怎么样了。

最近发现,基于GTK的Anjuta集成开发环境(IDE)也非常不错,体积更小,速度更快,还有自动代码补全和提示功能!NetBeans下开发C/C++?算了,比起Anjuta,真是小儿科;Eclipse+CDT没有过,估计也好不到哪去;而且这两个基于Java的IDE又慢又耗内存。

APT安装Anjuta

源里有1.x的版本,这就不说了。这里将安装新的2.x版本,它采用插件架构,集成Glade。

操作系统环境是Ubuntu Feisty 7.04,用Gutsy 7.10的请参考这个帖子。

下面的安装步骤是参考官网的说明进行的(先关闭新立得,更新管理器等):

1。添加源:点击主菜单上的“系统”》“系统管理”》“软件源”,输入密码后,在出现的对话框中点“第三方软件”,点左下脚的“Add...”,贴上下面这一行,再按“添加源”》“关闭”》“重新载入”。

代码:

deb http://anjuta.org/apt ./

2。APT安装:点击主菜单上的“应用程序”》“附件”》“终端”,执行以下命令:

代码:

$ sudo apt-get install anjuta

3。解决依赖:为让Anjuta能自动配置、编译、和更好的工作,我们需要安装一些必要的工具包,比如,本地化的"intltool";自动格式的"indent"。在“终端”执行以下命令:

代码:

$ sudo apt-get install autogen automake build-essential indent intltool

这样能避免出现不能新建项目、编译,以及下面这类运行时错误(其它可能还有autoconf, automake等)。

代码:

Unable to exec g++.real: No such file or directory

make: *** [main.o] 错误 2

Completed... unsuccessful

注:Ubuntu 8.04 出现的"anjuta不能build" 问题,可加装libtool(apt-get install libtool) 解决。

感谢 russell18721970 提供!(于2008-8-31)

安装完成后要重启X(即登出再重新登录),Anjuta的部分图标才能完全正常显示。怪异 =_=||

写个Hello World 的C++程序

1。打开Anjuta:点击主菜单上的“应用程序”》“编程”》“Anjuta IDE”。

2。建立项目:在Anjuta中点击菜单,“文件”》“新建”》“4. Project”。出现“应用程序向导”,点“前进”;工程类型选“C++”中的“Generic C++”(附图anjuta-1.png),之后点“前进”;“前进”;工程选项(Project Options)中,全选“否”(见附图anjuta-2.png),再点“前进”,应用即可。

3。查看源码:点左侧“工程”按钮,切换到“工程”选项卡。点工程名“foobar-cpp”,双击“main.cc”打开它,编辑器选择“Scintilla Editor”(这个才有代码补全功能,附图anjuta-3.png)。

4。编译运行:可以看到,main() 函数已预先写好了。我们按下“Shift+F11”编译,再按“F3”就能运行了!(这两个快捷键对应菜单在“生成”菜单下。)(附图anjuta-4.png,anjuta-5.png))

好了,Anjuta的更多功能等待你去发掘!点击“设置”》“Plugins”。。。。。。。

安装C/C++开发文档

在编程的过程中有时会记不得某个函数的用法,通常这时查man手册是比较快的,所以把这个manpages-dev软件包安装上。想要看某个函数的用法就man它。执行安装命令:

代码:

~$ sudo apt-get install manpages-dev

manpage的索引由mandb命令管理,有时在安装了新的manpage文件后,可能需要更新一下索引才能看到man -k 和man -f这些函数。

代码:

~$ mandb -c

然后,就可以查看这些文档了。比如,fopen的:

代码:

~$ man fopen

_______________________________________________

希望下面几篇文章能为掌握了C++的朋友进入Linux可视化GUI编程的世界起到一点作用。

[Linux可视化编程系列]

一、用 Anjuta 轻松搭建 Gtkmm+libglademm 开发环境

二、掀起 Gtkmm + libglademm 的盖头来

三、体验Glade的可视化界面设计

附件:

anjuta-5.png [ 58.88 KiB | 被浏览 42195 次 ]

anjuta-4.png [ 69.23 KiB | 被浏览 42288 次 ]

anjuta-3.png [ 32.67 KiB | 被浏览 41265 次 ]

anjuta-2.png [ 38.56 KiB | 被浏览 41343 次 ]

anjuta-1.png [ 39 KiB | 被浏览 41205 次 ]

linux下anjuta_[分享] Linux下用Anjuta写个Hello World 的C++程序竟如此简单!相关推荐

  1. linux下cp复制目录时排除某些目录的方法分享,Linux 下复制(cp)目录时排除一个或者多个目录的方法...

    cp 貌似没有排除目录的功能,可以使用 rsync 命令来实现了,如: [案例] /home/52php目录里面有data目录,data目录里面有 a.b.c.d.e 五个目录,现在要把data目录里 ...

  2. linux 网络端口状态,Linux下用netstat查看网络状态、端口状态(转)

    转:http://blog.csdn.net/guodongdongnumber1/article/details/11383019 在linux一般使用netstat 来查看系统端口使用情况步. n ...

  3. linux mysql 5.6.22_linux下MySQL5.6.2安装过程

    MySQL是一个关系型数据库管理系统,并且又是开源的,现在很多系统和网站都在使用它,今天给大家分享下我在linux下安装MySQL5.6.2的过程以及遇到的问题. 环境:CentOS release ...

  4. linux crontab环境变量,Linux下crontab内环境变量与Shell环境变量的关系【转】

    crontab,总是不会缺省的从用户profile文件中读取环境变量参数 经常导致在手工执行某个脚本时是成功的,但是到crontab中试图执行时就会报错. 解决办法如下: 方法一:在shell文件中获 ...

  5. linux 8051 编译,[编译] 3、在Linux下搭建51单片机的开发烧写环境(makefile版)

    星期二, 10. 七月 2018 01:01上午 - beautifulzzzz 一.SDCC(Small Device C Compiler)编译环境搭建 SDCC是一个小型设备的C语言编译器,该编 ...

  6. linux msgrcv阻塞接收_linux下高并发服务器实现

    在做网络服务的时候tcp并发服务端程序的编写必不可少.tcp并发通常有几种固定的设计模式套路,他们各有优点,也各有应用之处.下面就简单的讨论下这几种模式的差异: 单进程,单线程 在accept之后,就 ...

  7. linux blender骨骼绑定,Linux下安装Blender

    Blender在Windows下,可以在官方直接下载免安装的版本,下载解压缩就能用. 在Linux下稍微麻烦一点点. 如下3步安装的blender不一定是最新版本,且安装完成后发现设置中文会变为方块. ...

  8. linux替换某个文件夹下所有文件,Linux 批量查找并替换文件夹下所有文件的内容...

    1.批量查找某个目下文件的包含的内容 cd etc grep -rn "查找的内容" ./ 2.批量替换某个目下所有包含的文件的内容 cd etc sed -i "s/查 ...

  9. linux如何安装php,Linux下如何安装配置PHP

    1)本文主要和大家分享Linux下如何安装配置PHP,下载PHP安装包,这里选用PHP 5.6版本,希望能帮助到大家. 并解压PHP安装包wget cn2.php.net/get/php-5.6.31 ...

  10. 装了linux后windows被破坏了,windows下可以破坏linux的数据么-

    windows下可以破坏linux的数据么- (2011-08-28 01:58:11) 标签: 杂谈 windows下可以破坏linux的数据么?单机装了2个系统,一直都很好,后来发现xp不能进入了 ...

最新文章

  1. 4月29日监理师课程作业
  2. lnmp环境如何添加域名和虚拟主机
  3. PropertyPathFacoryBean获取对象的值
  4. 【Python教程】用字典推导式将cookie字符串转化为字典的方法
  5. AntD02 Table组件的使用
  6. 郑州大学计算机科学复试分数线,2021郑州大学考研复试线发布,计算机大涨,部分热门专业达406分...
  7. MFC工具栏增加EditBox和Button
  8. 小新触控板不能用了_小新Pad Pro体验----高颜值新青年平板
  9. 使用def文件从dll导出和_declspec(dllexport)导出区别以及调用示例
  10. python学习笔记之lambda表达式
  11. 25个超有用的 AngularJS Web 开发工具
  12. Microsoft SQL Server Integration Service文章总结
  13. 2招PDF去密码,秒学秒懂秒用上!
  14. 使用JS完成一个简单的计算器功能
  15. VB2010(17)_消息对话框MessageBox
  16. 《自己动手写网络爬虫》笔记5-设计爬虫对列
  17. java线程死锁例子_java死锁例子 - 无情小白龙的个人空间 - OSCHINA - 中文开源技术交流社区...
  18. Unity 利用射线实现弹孔效果
  19. 简单、强大的swig.js
  20. 查找和排序-——旋转数组的最小数字

热门文章

  1. Excel 快捷键学习笔记
  2. 电子手轮控制步进电机程序手轮控制步进电机的頻率,脉冲数,内容包括欧姆龙plc程序,mcgs程序
  3. NVIDIA发布新驱动,支持RTX 4090,性能飞起!
  4. CSS样式--前端布局(五)
  5. Python快速入门教材推荐!
  6. CAD选择时会卡一下的解决办法
  7. 基于 Flink 的 PB 级数据即席查询实践
  8. 联想服务器管理系统,联想服务器的系统监控软件easyManage
  9. 机器学习算法初识—二分k均值算法
  10. Audition 如何录制电脑内部声音