作者zanyking (遥远的旅人)
看板java
标题Re: [问题] 请问有没有人用过CDT
时间Thu Apr 15 16:08:20 2010
※ 引述《ntouckcm (知足常乐)》之铭言:
: 请问一下
: 有没有人用过CDT,也就是JAVA用来开发C/C++ 程式
: 然後BBCDT是用来颉取C/C++产生出来的node
: 但是他的使用方式是
CDT、DDT傻傻的分不清楚。
拜托大哥,你可不可以讲清楚你在开发Eclipse Plugin啊?你这样写是有谁能懂?
: public void run(IAction action) {
: IFile inputFile = ((FileEditorInput) editor.getEditorInput()).getFile();
: if (CoreModel.isTranslationUnit(inputFile)) {
: try {
: TranslationUnit tu = (TranslationUnit)CCorePlugin.getDefault().
: getCoreModel().create(inputFile);
: IASTTranslationUnit ast = tu.getLanguage()
: .getASTTranslationUnit(tu,ILanguage.AST_SKIP_ALL_HEADERS);
: ast.accept(astVisitor);
: ...............................
[人脑Compile]:
你建立了一个Action可以被各种情况触发,在这里头我大概看得出来你打算跟CDT Editor
要C++ file 的程式码内容,要来後建AS Tree,然後用Visitor走访每个节点。
: 开启一个新视窗,然後建立BBCDT workspace,然後在新增BBCDT file
: 也就是c/c++ code 然後按一个钮 才能parse
: 请问有没有可能直接创建main 执行main
: 然後在code里指定要parse的c/c++程式 位置呢 ?
: 不用再开启一个eclipse 建立workspace 再新增要parse的file 最後还要再按一个钮呢
根据Eclipse的License EPL,应该是允许开发者可以这麽做,不过,你就得自己做
Porting的工作。
可能的步骤大概是把CDT从读档到建AST这整段程式码抄出来,然後把这些程式码当中跟
Eclipse Resource Framework有连接关系的部份切离...我感觉这是个一个月以上的
大工程。
我大概会把CDT的程式码准备好,丢到一个乾净的Project里头,从分析CDT Plugin
import了哪些Fundation Plugin开始吧?
看看CDT切不切的乾净罗,以我之前Hack JDT的经验来说品质应该还OK,不过这种东西
不用肖想会有Document,Dive Dive Dive,准备潜下去就对了。
--
我所信仰的科学是一种谦卑的理性,承认自身的无知与渺小才能观察到世界在我们贫
弱的知觉上留下来的痕迹。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.133.44.37
1F:推 PsMonkey:呜呜... 感谢 z 大开示,不然之前的文章实在完全看不懂 04/15 16:32
2F:推 ntouckcm:喔喔对不起啦~谢谢Z大的开示>O< 还有我小妹XDD不是大哥~~ 04/15 18:12
3F:→ zanyking:CDT切出来会比JDT难,Java的import, package比起C++的 04/15 19:17
4F:→ zanyking:namespace 在Resource link上简单多了。 04/15 19:38
5F:推 keeperkai:推签名档 04/17 23:48