[分享] Linux下用Anjuta写个Hello World 的C++程序竟如此简单!

C、C++和Java语言
回复
头像
tipfoo
帖子: 303
注册时间: 2007-07-12 16:30
来自: 桂林
送出感谢: 0
接收感谢: 2 次

[分享] Linux下用Anjuta写个Hello World 的C++程序竟如此简单!

#1

帖子 tipfoo » 2007-10-08 14:17

在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-1.png
anjuta-2.png
anjuta-3.png
anjuta-4.png
anjuta-5.png
上次由 tipfoo 在 2008-08-31 12:03,总共编辑 9 次。
这些用户感谢了作者 tipfoo 于这个帖子:
bigben446 (2011-12-01 20:20)
评价: 3.7%
wzhy
帖子: 165
注册时间: 2007-04-24 21:43
送出感谢: 0
接收感谢: 0
联系:

#2

帖子 wzhy » 2007-10-08 21:28

顶楼主!
以前用过,感觉非常不错。
showboy
帖子: 122
注册时间: 2006-11-26 14:41
送出感谢: 0
接收感谢: 0

#3

帖子 showboy » 2007-10-09 0:12

还是觉得命令行,更简单
头像
stlxv
论坛版主
帖子: 8273
注册时间: 2006-05-03 0:39
来自: المريخ
送出感谢: 0
接收感谢: 1 次

#4

帖子 stlxv » 2007-10-09 0:35

showboy 写了:还是觉得命令行,更简单
那只能用来玩玩罢了
PHP是最好的语言!不服来战!
头像
stlxv
论坛版主
帖子: 8273
注册时间: 2006-05-03 0:39
来自: المريخ
送出感谢: 0
接收感谢: 1 次

#5

帖子 stlxv » 2007-10-09 0:37

C++代码补全没见过一个开源的是简单好用的.....
PHP是最好的语言!不服来战!
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙
送出感谢: 4 次
接收感谢: 256 次

#6

帖子 eexpress » 2007-10-09 0:38

真正要熟悉,glade-2都要熟悉一阵子的。因为要理解控件的属性。非常复杂的属性。
● 鸣学
头像
stlxv
论坛版主
帖子: 8273
注册时间: 2006-05-03 0:39
来自: المريخ
送出感谢: 0
接收感谢: 1 次

#7

帖子 stlxv » 2007-10-09 0:40

eexpress 写了:真正要熟悉,glade-2都要熟悉一阵子的。因为要理解控件的属性。非常复杂的属性。
像LZ那样有过n次冲动之后才发现原来原先的冲动全是错的
PHP是最好的语言!不服来战!
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙
送出感谢: 4 次
接收感谢: 256 次

#8

帖子 eexpress » 2007-10-09 0:51

???你个跟屁虫。说什么呢。
● 鸣学
头像
tipfoo
帖子: 303
注册时间: 2007-07-12 16:30
来自: 桂林
送出感谢: 0
接收感谢: 2 次

#9

帖子 tipfoo » 2007-10-09 15:14

学C/C++,现在觉得 Anjuta 足矣。
stlxv 写了:像LZ那样有过n次冲动之后才发现原来原先的冲动全是错的
那么,跟屁虫JJ给推荐个更好的工具嘛!
头像
datafly
帖子: 117
注册时间: 2005-12-12 19:10
来自: 山西左权
送出感谢: 2 次
接收感谢: 1 次
联系:

#10

帖子 datafly » 2007-10-09 17:28

其实,象我这样的门外汉用用geany,还是不错的
以前佩服德国,一个国家就能单挑那么多还差点打赢;现在鄙视德国,一个国家怎么总搞到被群殴!
以前鄙视苏联,被打得半死;现在佩服苏联,被打成那样不死还能扳回来!
以前鄙视美国,不就是凭着块大;现在佩服美国,有本事你也那么强大!

Thinkpad R400 P8700/4g RAM/320G+160G sata Disk/Windows 7 + Ubuntu 11.10
头像
bones7456
论坛版主
帖子: 8495
注册时间: 2006-04-12 20:05
来自: 杭州
送出感谢: 0
接收感谢: 8 次
联系:

#11

帖子 bones7456 » 2007-10-09 17:36

这玩意不支持gbk的代码,嘿嘿,公司的代码都是win下的,所以....
只能用eclipse了.
关注我的blog: ε==3
头像
yexin218
帖子: 461
注册时间: 2007-08-22 17:36
来自: 澳门
送出感谢: 0
接收感谢: 0
联系:

#12

帖子 yexin218 » 2007-10-09 17:38

bones7456 写了:这玩意不支持gbk的代码,嘿嘿,公司的代码都是win下的,所以....
只能用eclipse了.
支持eclipse
我很敏捷,我是网上的蜘蛛;我很茫然,我是网中的猎物!
欢迎到我的Blog※代码回音※
头像
blackwolf1983
帖子: 30
注册时间: 2007-05-20 22:15
送出感谢: 0
接收感谢: 0

#13

帖子 blackwolf1983 » 2007-10-09 20:28

为什么我安装的是1.2版本啊?
头像
blackwolf1983
帖子: 30
注册时间: 2007-05-20 22:15
送出感谢: 0
接收感谢: 0

#14

帖子 blackwolf1983 » 2007-10-09 21:03

刚才没留意阅读,漏了加入源这一条。
头像
blackwolf1983
帖子: 30
注册时间: 2007-05-20 22:15
送出感谢: 0
接收感谢: 0

#15

帖子 blackwolf1983 » 2007-10-09 21:06

刚才又试了下,我的那个软件源的软件没法加入源。也不知道怎么回事,输入命令,但是添加源的按钮总是灰色的。老大,帮帮忙了。
回复

回到 “C/C++/Java”