《2022年anjuta学习文档 .pdf》由会员分享,可在线阅读,更多相关《2022年anjuta学习文档 .pdf(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Anjuta 手册Introduction (简介 ) Anjuta 是一个为 C/C+准备的集成开发环境(IDE)。它是为 GTK+/GNOME而开发并具备一系列高级开发功能等特性。他为Linux 和 UNIX 系列的各种命令行程序工具(通常那些工具都只能在字符界面运行,而且对用户不够友好)提供图形接口。Anjuta 致力于解决复杂问题并为功能强大的字符工具提供简易使用的GNOME图形用户接口。尽可能的被设计成用户友好的操作方式。Anjuta 界面安装 anjuta ubuntu 下安装 anjuta:$ sudo apt-get install anjuta 为让 Anjuta 能自动配置
2、、编译、和更好的工作,我们需要安装一些必要的工具包:$ sudo apt-get install autogen automake build-essential indent intltool 如果还有确少glib 的问题:$ sudo aptitude install libglib2.0-dev libgtk2.0-dev 开始熟悉anjuta 要想运行 anjuta,首先要打开 Gnome 的主菜单 .在开发 子菜单中你就会找到它.在红帽子8.0 或者之后的anjuta 版本可以在 其他 项子菜单和后来的编程子菜单.点击 anjuta 图标来运行.IDE就会打开 .还可以从终端进入,只
3、要输入 anjuta 命令即可 .如果 anjuta 是第一次启动 .它将提供你一个欢迎信息. 菜单 : 在 anjuta 的主窗口的顶部是菜单条.几乎所有的功能都能够通过点击适当的菜单项来实现 .这些功能根据他们的类型被分类.例如 ,对文件的操作都被分在文件 菜单项 . File Operations ( 文件操作 ) 3.1 创建一个新文件并插入文本3.1.1 创建一个新文件名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 6 页 - - - - - - - - - 3
4、.1.2 文件向导3.1.3 插入宏3.2 打开和保存文件3.3 编辑文件3.3.1 编辑器留白3.3.2 编辑器向导3.3.3 语法高亮显示3.3.4 代码折叠3.3.5 源代码自动套用格式Compiling and Building ( 编译 ) 设置编译器选项你可以定制编译器编译文件或者工程的方法。每个工程都将拥有它自己的编译器设置。如果在没有工程打开的时候修改了选项,这些设置将被分开保存并且将只在编译和建立单个文件时被应用。这些对用户都是透明的:Anjuta 会自动地进行处理。支持你的程序你在前面小节中已经看到了如何指定基本的编译选项(比如头文件和链接库包含路径,连接器设置等) 。当你
5、想使用一些更加标准或者流行的链接库时,比如GTK 和 GNOME,这个过程会变得低效。为了使这些链接库的实现变得简单和避免不一致性,这个链接库的作者通常会随着他们的链接库一起提供一个配置程序(通常被命名为*-config ) 。以上是理论部分。现在来看看实际的应用。Anjuta 将会为你解决困难的部分,因此你不必为这些链接库的配置程序操心;只需将特定的支持添加到你的项目即可。为你的程序添加一个链接库支持:选择菜单项Settings Compiler and Linker Settings并单击 Compiler Options 对话框中的Supports 标签。双击它们为你的程序选择支持。再次
6、双击任何已经选中的支持将会反选它们。Supports对话框可用的支持当前, Anjuta 仅有少数几个链接库支持选项Glib,GTK ,GNOME 和 Bonobo。这些选项中的一些还没有得到完全的支持。针对支持的编译器选项包含路径Include paths 对话框绝对或相对包含路径链接库路径Library paths 对话框绝对或相对包含路径需要连接的链接库Libraries 对话框定义宏Defines 对话框编译器警告Warnings 对话框代码优化名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - -
7、 - - - 第 2 页,共 6 页 - - - - - - - - - 其他编译器设置其他编译设置Running and Testing (运行和测试 ) 执行程序编译完成并生成可执行文件后,可以选择菜单项Build-Execute 来执行,也可以使用快捷键 F3 来执行。如果你的项目有多个可执行文件,你可以指定执行哪一个,而且可以指定命令行参数。依赖关系与编译时不同,执行不检查依赖关系(至少暂时不检查)。换句话说,执行前并不检查可执行文件是不是最新的。因此,你必需自己注意。图 5.1. 选择可执行文件并设置程序参数Project Management ( 项目管理 ) Debugging
8、(调试 ) 执行、断点、使用表达式、栈跟踪、栈窗口栈跟踪窗口显示程序栈的内容。它按调用顺序列出了所有的函数及其参数。每个调用都有一个数字与之对应,该数字称为帧(Frame)。每个调用都是不同的帧。0 号帧代表最后一个调用的函数,按调用顺序依次类推。选择菜单项View-Program Stack,打开正调试程序的栈跟踪窗口。图 7.11. 栈跟踪窗口名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 6 页 - - - - - - - - - 栈跟踪窗口里的一个小箭头指向当前选
9、择的帧。默认将指向0 号帧,即最后一个调用的函数。表达式或变量的估值与监视与选择帧关联。要计算的变量或表达式的范围限制在选择帧里。监视窗口的表达式有同样限制。设置当前帧双击任何一帧将会把该帧设置为当前选择帧(箭头指向该帧, 指示被选为当前帧)。或者,右键点击栈跟踪窗口打开操作菜单,选择菜单项Set frame 设置帧。当前帧信息选择菜单项Debug-Information-Info Current Frame ,将会打开一个描述当前帧的窗口,由此获取当前选择帧的信息。图 7.12. 当前帧信息更新栈跟踪窗口右击栈跟踪窗口打开操作菜单,选择菜单项Update 刷新栈栈跟踪窗口。其它调试器有很多其
10、它不常用的特性,但仍然有用。内核信号Linux 系统进程之间通讯方式之一是内核信号。单击菜单项View-Kernel Signals ,将会名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 6 页 - - - - - - - - - 弹出一个窗口,列出系统全部有效信号,并对每个信号有一个简短描述。收到信号后有三种行为:1. Stop 收到信号后,指示调试器是否停止程序的执行(并返回控制权)。2. Print 指示调试器是否显示收到的信号。3. Pass 指示调试器是否把信号
11、传递给程序。改变对接收信号的行为如果需要改变调试器收到特定信号的行为,在列表里选择该信号,右键点击它打开操作菜单。选择修改信号(Modify Signal)。将会出现一个对话框,设置这三种行为并点击OK确定改变。向程序发送信号如果需要向正在调试的程序发送信号,在列表里选择要发送的信号,右键点击它打开操作菜单,选择菜单项Send to process 。出现一个确认对话框,单击OK确认即可发送给程序信号。更新信号列表右键点击内核信号窗口,出现操作菜单,选择菜单项Update 更新内核信号窗口。CPU 寄存器单击菜单项View-Registers,弹出一个窗口,列出了所有微处理器可用的寄存器及其内
12、容,由此可以查看CPU ( 微处理器 )内部寄存器的内容。动态加载库单击菜单项View-Shared Libraries,弹出一个窗口列出程序加载的所有共享库以及这些库在内存的地址, 并显示是否加载了符号表(Yes/No)。 由此可以得到程序使用的动态库列表。中断程序程序运行中,不能执行调试任务。为获得正在运行程序的控制权,单击菜单项Debug-Interrupt Program 。这会中断程序并把控制权交给调试器。为使中断有效, 设置调试器收到中断信号(SIGINT) 的动作为 Stop:Yes, Print:Yes, Pass:No 。这是默认值。Preferences(选项 ) 通过定制
13、 Anjuta 的选项使其符合你的需求。单击 Settings-Preferences 弹出 选项对话框。如果你要重置所有选项为默认,点击Settings-Set Default Preferences。下面进行说明。常规1. Project Directory( 工程目录 ):存放所有工程的路径。程序向导(Application wizard) 只在这个目录下创建新的工程。默认工程目录是/Projects,默认值适用于大多数用户。还有,当单击“打开工程”(Open project) 时,这也是文选择器的起始目录。2. User Info(用户信息 ):在这里填写正确的名字和电子邮件地址。不用
14、于软件注册,而是用来创建ChangeLog 条目以及嵌入和其它文本里。文件管理器1. Root directory if no project is open( 初始根目录 ):如果当前没有打开任何工程文件管理器的根目录。2. File Filter(文件过滤器 ):可以从文件树滤出某些文件,例如隐藏文件和被版本控制系统忽略的文件,它们通常在编译时生成不应被改变。User-defined Tools(自定义工具 ) 简介通常你会发现Anjuta 提供的内建功能有限。这可能促使你增加自己所需特性到Anjuta的代码库里, 或提交一个实现某特性的请求。但是, 这两个方法很可能出现问题而且进展缓名师
15、资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 6 页 - - - - - - - - - 慢,尤其是当你的工具比较专业和特殊的时候。这种情况下最好使用Anjuta 工具框架来取代其他方式。Anjuta 为构造自定义工具提供了一个强大的框架来扩展其功能。利用变量自定义工具可以使用几乎所有IDE 的特性。你可以在任一菜单项下增加自定义工具,在GUI框架里指定输入、输出和错误重定向,并且提供该工具的命令行参数。注意使用工具插件需要激活(Enabled)!工具示例这是一个简单的例子展示如何使用工具插件,该插件集成了GNOME ChangeLog生成脚本。本 篇 文 章 来 源 于 : 开 发 学 院http:/ 原 文 链 接 :http:/ 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 6 页 - - - - - - - - -
限制150内