当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 116 篇帖子 ]  前往页数 1, 2, 3, 4, 5 ... 8  下一页
作者 内容
1 楼 
 文章标题 : [分享] Linux下用Anjuta写个Hello World 的C++程序竟如此简单!
帖子发表于 : 2007-10-08 14:17 
头像

注册: 2007-07-12 16:30
帖子: 303
地址: 桂林
送出感谢: 0 次
接收感谢: 2
在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
anjuta-5.png [ 58.88 KiB | 被浏览 51953 次 ]

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

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

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

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



最后由 tipfoo 编辑于 2008-08-31 12:03,总共编辑了 9 次

_________________
评价: 3.85% bigben446
 
页首
 用户资料  
 
2 楼 
 文章标题 :
帖子发表于 : 2007-10-08 21:28 

注册: 2007-04-24 21:43
帖子: 165
送出感谢: 0 次
接收感谢: 0 次
顶楼主!
以前用过,感觉非常不错。


页首
 用户资料  
 
3 楼 
 文章标题 :
帖子发表于 : 2007-10-09 0:12 

注册: 2006-11-26 14:41
帖子: 122
送出感谢: 0 次
接收感谢: 0 次
还是觉得命令行,更简单


页首
 用户资料  
 
4 楼 
 文章标题 :
帖子发表于 : 2007-10-09 0:35 
头像

注册: 2006-05-03 0:39
帖子: 8273
地址: المريخ
送出感谢: 0 次
接收感谢: 1
showboy 写道:
还是觉得命令行,更简单
那只能用来玩玩罢了


_________________
PHP是最好的语言!不服来战!


页首
 用户资料  
 
5 楼 
 文章标题 :
帖子发表于 : 2007-10-09 0:37 
头像

注册: 2006-05-03 0:39
帖子: 8273
地址: المريخ
送出感谢: 0 次
接收感谢: 1
C++代码补全没见过一个开源的是简单好用的.....


_________________
PHP是最好的语言!不服来战!


页首
 用户资料  
 
6 楼 
 文章标题 :
帖子发表于 : 2007-10-09 0:38 
头像

注册: 2005-08-14 21:55
帖子: 58428
地址: 长沙
送出感谢: 4
接收感谢: 273
真正要熟悉,glade-2都要熟悉一阵子的。因为要理解控件的属性。非常复杂的属性。


_________________
● 鸣学


页首
 用户资料  
 
7 楼 
 文章标题 :
帖子发表于 : 2007-10-09 0:40 
头像

注册: 2006-05-03 0:39
帖子: 8273
地址: المريخ
送出感谢: 0 次
接收感谢: 1
eexpress 写道:
真正要熟悉,glade-2都要熟悉一阵子的。因为要理解控件的属性。非常复杂的属性。

像LZ那样有过n次冲动之后才发现原来原先的冲动全是错的


_________________
PHP是最好的语言!不服来战!


页首
 用户资料  
 
8 楼 
 文章标题 :
帖子发表于 : 2007-10-09 0:51 
头像

注册: 2005-08-14 21:55
帖子: 58428
地址: 长沙
送出感谢: 4
接收感谢: 273
???你个跟屁虫。说什么呢。


_________________
● 鸣学


页首
 用户资料  
 
9 楼 
 文章标题 :
帖子发表于 : 2007-10-09 15:14 
头像

注册: 2007-07-12 16:30
帖子: 303
地址: 桂林
送出感谢: 0 次
接收感谢: 2
学C/C++,现在觉得 Anjuta 足矣。

stlxv 写道:
像LZ那样有过n次冲动之后才发现原来原先的冲动全是错的

那么,跟屁虫JJ给推荐个更好的工具嘛!


页首
 用户资料  
 
10 楼 
 文章标题 :
帖子发表于 : 2007-10-09 17:28 
头像

注册: 2005-12-12 19:10
帖子: 117
地址: 山西左权
送出感谢: 2
接收感谢: 1
其实,象我这样的门外汉用用geany,还是不错的


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

Thinkpad R400 P8700/4g RAM/320G+160G sata Disk/Windows 7 + Ubuntu 11.10


页首
 用户资料  
 
11 楼 
 文章标题 :
帖子发表于 : 2007-10-09 17:36 
头像

注册: 2006-04-12 20:05
帖子: 8495
地址: 杭州
送出感谢: 0 次
接收感谢: 8
这玩意不支持gbk的代码,嘿嘿,公司的代码都是win下的,所以....
只能用eclipse了.


_________________
关注我的blog: ε==3


页首
 用户资料  
 
12 楼 
 文章标题 :
帖子发表于 : 2007-10-09 17:38 
头像

注册: 2007-08-22 17:36
帖子: 461
地址: 澳门
送出感谢: 0 次
接收感谢: 0 次
bones7456 写道:
这玩意不支持gbk的代码,嘿嘿,公司的代码都是win下的,所以....
只能用eclipse了.

支持eclipse


_________________
我很敏捷,我是网上的蜘蛛;我很茫然,我是网中的猎物!
欢迎到我的Blog※代码回音※


页首
 用户资料  
 
13 楼 
 文章标题 :
帖子发表于 : 2007-10-09 20:28 
头像

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


页首
 用户资料  
 
14 楼 
 文章标题 :
帖子发表于 : 2007-10-09 21:03 
头像

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


页首
 用户资料  
 
15 楼 
 文章标题 :
帖子发表于 : 2007-10-09 21:06 
头像

注册: 2007-05-20 22:15
帖子: 30
送出感谢: 0 次
接收感谢: 0 次
刚才又试了下,我的那个软件源的软件没法加入源。也不知道怎么回事,输入命令,但是添加源的按钮总是灰色的。老大,帮帮忙了。


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 116 篇帖子 ]  前往页数 1, 2, 3, 4, 5 ... 8  下一页

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 1 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译