linux下eclipse+cdt进行c开发调试

linux下eclipse+cdt进行c开发调试

ID:3914349

大小:798.46 KB

页数:17页

时间:2017-11-25

linux下eclipse+cdt进行c开发调试_第1页
linux下eclipse+cdt进行c开发调试_第2页
linux下eclipse+cdt进行c开发调试_第3页
linux下eclipse+cdt进行c开发调试_第4页
linux下eclipse+cdt进行c开发调试_第5页
资源描述:

《linux下eclipse+cdt进行c开发调试》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、金枫Intranet网安实验室作者:枫无眠Linux下eclipse+cdt进行C开发调试枫无眠maple5218@163.com关键词:Linux,Ubuntu,Ylmfos,eclipse,cdt,c,开发,调试1引言早期在linux平台下开发C项目时都使用的是vim,虽然简便但效率不高。随着linux平台图形界面的发展,好的IDE工具也多了起来。本文介绍了当前最流行的开源开发环境eclipse+cdt来开发C项目。2安装与启动2.1安装eclipse是一个功能强大的免费的ide开发环境,再加上cdt插件,就可以用来开发c了.可以在http://w

2、ww.eclipse.org/downloads/下载EclipseIDEforC/C++Developers(79MB)eclipse是基于java的,在安装eclipse之前需要先安装jdk/jre.sudoapt-getinstallsun-java6-jre安装过程中需要接受许可协议,按Tab键选择是即可.tar-xvfeclipse-cpp-galileo-sr2-linux-gtk.tar.gzcdeclipse./eclipse或者在桌面上建立快捷方式,进行启动。版权所有欢迎转载1/17金枫Intranet网安实验室作者:枫无眠2.2启动

3、设置初次使用,会提示你设置工作区,即源代码项目集成存放的目录,以后新建的项目缺省都在个这个目录下。进入到主界面版权所有欢迎转载2/17金枫Intranet网安实验室作者:枫无眠3C/C++开发linux下的c/c++开发主要会有两种输出:一就是可以执行的应用程序,这是最常见的形式。二是动态连接库,在linux下的后缀名为.so在windows上通常是.dll之类的东西。是程序的一部分,通过会将共用的内容做支动态连接库,供其它项目使用。3.1应用程序3.1.1新建项目在“New”菜单中选择“Cproject”版权所有欢迎转载3/17金枫Intranet网

4、安实验室作者:枫无眠选择项目类型:“Excutable-->Emptyproject”,空白项目,什么文件也不创建“Excutable-->HelloWorldANSICProject”,创建一demo项目,会产生一个main.c文件,并且会打印helloword。我们一般会选择“Excutable-->HelloWorldANSICProject”,然后再上面进行项目开发。版权所有欢迎转载4/17金枫Intranet网安实验室作者:枫无眠然后点击“Finish”,项目创建完成。两个项目区别如下图:版权所有欢迎转载5/17金枫Intranet网安实验室

5、作者:枫无眠3.1.2运行程序因为我们选择的是Executable类型的项目,所以eclipse会自动管理生成make文件,在我们运行和调试程序前代码会自己编译。点击工具栏中的按钮,会弹出一个运行类型的对话框,选择“Localc/c++Application”版权所有欢迎转载6/17金枫Intranet网安实验室作者:枫无眠再点击“OK”,就可以看到程序执行了。简单的程序当然这几步就Ok了。复杂的程序我们还需要进行一些编译选项的设置。版权所有欢迎转载7/17金枫Intranet网安实验室作者:枫无眠3.1.3设置编译选项在项目的属性中可以设置编译选项。

6、操作方法如下:选中项目,右键弹出菜单,选择“properties”,或选中项目,直接按Alt+Enter键,就会弹出项目属性对话框,选择“C/C++Build-->Settings”选项.●GCCCcomplier用来设置编译单个C文件时的选项●GccCLinker用来设置连接整个可执行文件时的选项●GccAssembier是汇编选项,一般用来到下面讲解常用的几个选项:1.定义符号:版权所有欢迎转载8/17金枫Intranet网安实验室作者:枫无眠可以在编译程序时,使用或取消宏定义,来改变程序的行为。如:#ifdefDEBUGprintf("xxxxx

7、xxx");#endif2.设置需要额外引入的头文件:版权所有欢迎转载9/17金枫Intranet网安实验室作者:枫无眠系统的头文件已包括在项目中,不需要引入。一般在使用第三方的库时,会需要引入。3.设置需要连接的动态库版权所有欢迎转载10/17金枫Intranet网安实验室作者:枫无眠-l用来连接的动态库名称,如果是需要使用libcstl.so,则添加时就写成cstl即可。例:gcc-otestxxx.oxxx2.o-lcstl-L用来设置寻找动态连接中的path4.其它连接选项:版权所有欢迎转载11/17金枫Intranet网安实验室作者:枫无眠其

8、中”Otherobjects”可以用来连接静态库。3.1.4管理源文件一个项目需要有sourc

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。