忘记密码   免费注册 查看新帖 | 论坛精华区

ChinaUnix.net

  平台 论坛 博客 认证专区 大话IT 视频 徽章 文库 沙龙 自测 下载 频道自动化运维 虚拟化 储存备份 C/C++ PHP MySQL 嵌入式 Linux系统
最近访问板块 发新帖
查看: 11688 | 回复: 4

用Eclipse CDT来构建,调试,分析LCC编译器源代码 [复制链接]

论坛徽章:
0
发表于 2010-10-15 10:50 |显示全部楼层
本帖最后由 yangnas 于 2010-10-15 11:04 编辑

注意:高手和CUI 粉丝路过。

大名鼎鼎的Eclipse相信大家都听说过。
今天我来介绍一下怎么使用Eclipse CDT来构建分析LCC编译器的源代码。
先介绍下工作环境,我用的是Windows。
在Windows下要配置Eclipse CDT还需要有jre,cygwin或者minGW配合才能使用。
一句话,配置起来好不麻烦。终于在某天。某人在: http://code.google.com/a/eclipselabs.org/p/wascana/
建立了一个项目,专门来解决这些麻烦的配置问题。结果是,只需下载一个exe,一路next,即可直接使用CDT了(类似于Dev C++)。好不爽快!

。。。
安装完后,就可以开始使用了。

顺便提下:CDT的默认字体很丑(当然是我个人的审美)。于是,我推荐一款大多人都认同的“美丽”的编程字体。Monaco字体。(见附件)使用时,需开启Windows的TrueType,设置成11号字体,显示效果最佳。

aaaa.png


新建一个C工程。
new -> C Project ,工程名命名为LCC,点选finish。
然后找到那个工程目录,将LCC的源代码,拷贝过去。(其中有个名叫hello.c的程序用来测试LCC编译器,所以编译时要将其从工程中排除。右击,然后resource configuration -> exclude)
编译工程 Ctrl + B
运行程序 F11
(LCC运行时要加参数,所以再运行前先设置运行参数,Run -> Run configurations -> Arguments 设置传递给LCC的参数为
-target=x86-dos hello.c  )

最后再介绍一些最常用的热键:

1. 如果分析代码时,看见一个函数调用,这时候想跳转到函数的定义处查看其实现: 按住Ctrl键的同时,左键单击函数名,即可实现跳转。
2. 写代码时,经常要用到代码补全功能。这时候可按 Alt + / 键(这个热键最常用了!  )。(注意:要提前设置一下这个热键要补全的内容,在这里设置: Window -> preferences -> C/C++ -> Editor -> Content Assist -> Advanced 然后将里面的全选上)
TM截图未命名.png

下面举几个补全的例子。

例如,在新建了一个工程,且添加了一个C文件后,我们写个hello,world的程序。
在输入#inc 后,按Alt+/热键。便会自动补全include 然后再输入std,再按Alt + / ,这时会有一堆std开头的头文件名供选择。

之后开始输入main函数,只需输入main,然后再按热键,就会补全一个main函数框架了。
这时候输入pr,然后再按热键就会有printf函数的提示了(注意:如果不出现printf的提示,是因为你还没有保存文件,因为CDT是根据文件的内容来不断的indexer的。所以要及时的按Ctrl + S保存文件。)

哈哈,完了。
MONACO.rar (36 KB, 下载次数: 211)

论坛徽章:
0
发表于 2011-02-14 15:12 |显示全部楼层
确实很好用!
如果要用VC编译器,可以使用CMake来管理工程,Windbg来调试程序。

论坛徽章:
2
摩羯座
日期:2013-10-10 14:29:04天蝎座
日期:2014-01-03 09:14:49
发表于 2011-02-14 21:39 |显示全部楼层
开始使用emacs+ecb。

论坛徽章:
0
发表于 2011-02-20 14:29 |显示全部楼层
开始使用emacs+ecb。
EricFisher 发表于 2011-02-14 09:39 PM



    +1

论坛徽章:
0
发表于 2012-05-08 19:27 |显示全部楼层
loaden 发表于 2011-02-14 15:12
确实很好用!
如果要用VC编译器,可以使用CMake来管理工程,Windbg来调试程序。

一年过去了,我想QtCreator是一个更好的选择!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

  

北京皓辰网域网络信息技术有限公司. 版权所有 京ICP证:060528号 北京市公安局海淀分局网监中心备案编号:1101082001
广播电视节目制作经营许可证(京) 字第1234号 中国互联网协会会员  联系我们:
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP