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

在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 次 ]

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/506195.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

为啥我的页面模板的from提交不了数据_4-9【微信小程序全栈开发课程】意见反馈(四)--提交反馈信息

1、创建后端操作文件先在后端server/controllers文件夹中创建操作文件createopinion.js,用来将从前端页面提交的数据,插入到opinions表中,创建完之后,页面目录如下2、添加路由在路由管理文件server/routes/index.js文件中添加路由…

wan口有流量但电脑上不了网_wan口有ip地址但是上不了网怎么办?

问:wan口有ip地址但是上不了网怎么办?路由器设置后,在WAN口状态选项下查看到,WAN口有IP地址,但是上不了网。请问这是什么原因引起的,应该解决?答:如果路由器设置后,WAN口…

python数据科学入门_干货!小白入门Python数据科学全教程

前言本文讲解了从零开始学习Python数据科学的全过程,涵盖各种工具和方法你将会学习到如何使用python做基本的数据分析你还可以了解机器学习算法的原理和使用说明先说一段题外话。我是一名数据工程师,在用SAS做分析超过5年后,决定走出舒适区&a…

rac一节点时间比另一个节点快_数据库数据那么多为什么可以检索这么快?

你好,是我琉忆。经常跟数据打交道的你,有没有去考虑过数据上百万,为什么它可以检索那么快?一说到数据库的检索速度这么快,我想你一定想到了索引。没错,今天我们来简单聊聊索引,聊聊索引是什么&a…

唯有自己变得强大_真正的自立,唯是让自己变得更加强大

更大的成功,不是看我们用双腿走了多少路,而是要看我们总共行了多少路。一只萤火虫,靠自身的力量发出了光芒。夜晚,它仰头望天,对着月亮说:“我是靠自己而发光的,而你却是借助太阳的光芒。虽然你…

字母绝对值python怎么表示_【怎样求用字母表示的数的绝对值?】作业帮

用绝对值的代数定义求一个数的绝对值,必须先判断这个数是正数、零,还是负数,再由定义确定去掉绝对值符号“| |”后的结果是它本身,还是它的相反数及零,从而求得这个数的绝对值.当这个数是用字母表示的数时…

mysql必知必会_MySQL必知必会

MySQL必知必会联结的使用, 子查询, 正则表达式和基于全文本的搜索, 存储过程, 游标, 触发器, 表约束.了解SQL数据库基础电子邮件地址薄里查找名字时, 因特网搜索站点上进行搜索, 验证名字和密码, 都会用到数据库.数据库是一个以某种有组织的方式存储的数据集合.把数据库想象成一…

vm虚拟机安装_虚拟机 --- 安装VM(一)

虚拟机(英语:virtual machine),在计算机科学中的体系结构里,是指一种特殊的软件,可以在计算机平台和终端用户之间创建一种环境,而终端用户则是基于这个软件所创建的环境来操作软件。虚拟机最初由…

cnetos7 mysql5.6 utf8设置_CentOS7下安装MySQL 5.6修改字符集为utf8并开放端口允许远程访问...

前言mysql最初的免费战略已经深入人心,感觉自己一直都在用mysql。今天在CentOS7下装mysql。发现原来centos下默认没有mysql,因为开始收费了,取而代之的是另一个mysql的分支mariadb,这个是mysql创始人重新主导的分支。But, whateve…

python函数作用域与闭包_python函数名称空间与作用域、闭包

一、命名空间概念1、命名空间(name space)名称空间是存放名字的地方。若变量x1,1存放在内存中,命名空间是存放名字x、x与1绑定关系的地方。2、名称空间加载顺序python test.py#1、python解释器先启动,因而首先加载的是:内置名称空…

mysql改了排序规则不生效_Mysql数据库表排序规则不一致导致联表查询,索引不起作用问题...

Mysql数据库表排序规则不一致导致联表查询,索引不起作用问题表更描述: 将mysql数据库中的worktask表添加ishaspic字段。具体操作:(1)数据库worktask表新添是否有图片字段ishaspic;新添字段时,报错[SQL] alter table WorkTask add …

preparedstatement打印sql语句_Mybatis是这样防止sql注入的

链接:https://juejin.im/post/5e131203e51d4541082c7db3Mybatis这个框架在日常开发中用的很多,比如面试中经常有一个问题:$和#的区别,它们的区别是使用#可以防止SQL注入,今天就来看一下它是如何实现SQL注入的。什么是S…

mysql 虚拟列索引_使用MySQL 5.7虚拟列提高查询效率

原标题:使用MySQL 5.7虚拟列提高查询效率导读翻译团队:星耀队知数堂团队成员:星耀队-芬达,星耀队-顺子,星耀队-M哥原文出处:https://www.percona.com/blog/2018/01/29/using-generated-columns-in-mysql-5-…

python selenium span内容读取_【程仁智推荐】Selenium自动化测试入门

LupuX 2017-06-18 14:24:28 11853 收藏 41分类专栏: Auto Test 文章标签: 自动化测试 selenium web测试 UI自动化版权一、什么是SeleniumSelenium 是一个浏览器自动化测试框架,它主要用于web应用程序的自动化测试,其主要特点如下…

c++ 操作mysql_C++操作mysql方法总结(1)

C通过mysql的c api和通过mysql的Connector C 1.1.3操作mysql的两种方式使用vs2013和64位的msql 5.6.16进行操作项目中使用的数据库名为booktik表为book……….(共有30条记录,只列出了部分记录,14-30未列出)一、通过mysql的C api进行操作1、新建一个空项目…

mysql 8函数索引_新特性解读 | MySQL 8.0 索引特性1-函数索引

原创作者:杨涛涛函数索引顾名思义就是加给字段加了函数的索引,这里的函数也可以是表达式。所以也叫表达式索引。MySQL 5.7 推出了虚拟列的功能,MySQL8.0的函数索引内部其实也是依据虚拟列来实现的。我们考虑以下几种场景:1.对比日…

python上下键不能用_python退格、方向键无法正常使用解决方法

标签:CentOS 6.5 自带的Python 2.6.6 箭头以及退格键(Backspace)可正常使用:自定义所安装的Python 2.7.6却发现箭头以及退格键(Backspace)在使用的时候出现异常:这是由于新升级的Python2.7.6缺少readline开发包的原因:后重新编译、…

python周志_Python几周学习内容小结

环境配置学习python首先是要配置环境,我们选择了Anaconda.什么是Anaconda:专注于数据分析的python发行版本。为什么选择Anaconda:省事省心,分析利器至于下载和安装只要百度一下,你就知道。Python基本语法Python标识符在 Python 里&#xff0c…

python文本分词_【Python】使用jieba对文本进行分词

【参考】#-*- coding:utf-8 -*-importjiebaimportsysreload(sys)sys.setdefaultencoding(utf8)char_x2"考勤机分两大类:第一类是简单打印类,打卡时,原始记录数据通过考勤机直接打印在卡片上,卡片上的记录时间即为原始的考勤信…

mysql进阶知识_Mysql面试知识点总结(进阶篇)

上一篇主要介绍一些基础的mysql知识点,这一篇我们介绍一下mysql比较重要但在开发中我们程序员很少知道的几个大点(自以为是的观点)。数据库设计三范式:第一范式:数据库表的每一列都是不可分割的原子数据项,即列不可拆分。第二范式…