如何在linux下面开始阅读开源程序(eclipse)

今天终于找到点方法,记下来

 

拿到一个开源的工程之后,如何下手,如何才能快速的调试跟踪的方法来阅读程序,今天终于找到点技巧,记下来

 

阅读调试环境是在Eclipse

 

 

1. 将开源工程安装

安装的时候,要注意安装为debug的,这个目录一般安装到自己的学习目录即可吧

如: ./configure --prefix=/home/godpig/study/opensrc --enable-debug

然后再 make以及make install

这个时候,在/home/godpig/study/opensrc目录下面,已经有安装好的程序了,里面包括 include、lib等子文件夹

在开发的时候,include是要被包含的头文件所在的目录,lib是开发库

 

2. 打开eclipse,新建一个HelloWorld的工程

写一个简单的调用这个开源项目的代码,保存为HelloWorld.c即可,也可以直接从开源工程里面找example。

然后开始配置环境

右键当前测试工程 -> Properties -> c/c++ build -> settings

这个时候在右边选项卡里,第一个选项卡默认就为:Tools Setting

Toos Setting -> GCC Compiler -> Directories 添加include目录,即:/home/godpig/study/opensrc/include

Toos Setting -> GCC Linker -> Libraries 在Library search path中添加库目录,即:/home/godpig/study/opensrc/lib。 在Libraries中添加上需要链接的库,如:opensrc,这个时候会自动搜索libopensrc.a。(但在我这儿有问题,需要在GCC Linker的Command中,手动在gcc指令之后添加链接选项: -lopensrc 才行)

这样,头文件会自动从那个include中搜索,库会自动lib中搜索

 

3. 开始单步调试

 

这个时候就可以编译这个HelloWorld了,应该可以编译链接成功

如果直接Debug无法执行程序,可能出现找不到opensrc.so等错误,这可能是你的那个lib目录,即:/home/godpig/study/opensrc/lib不在系统的LD_LIBRARY_PATH环境变量中,无法自动加载动态库(如果安装的时候,没有用--prefix指定自定义的目录,一般不会出现这个问题吧)

如果出现了找不到opensrc.so的错误,则需要修改系统的LD_LIBRARY_PATH,或者在eclipse中配置Debug的这个环境变量

方法如下:

点Debug的那个图标,下面有个Debug Configurations -> Environment -> New

这个时候把LD_LIBRARY_PATH作为名字,/home/godpig/study/opensrc/lib作为值填进去,保存

 

 

这个时候再单步调试,一切ok了~

:-)

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值