編寫 VisualFC
Code::Blocks簡(jiǎn)介:Code::Blocks 是一個(gè)開放源碼的全功能的跨平臺(tái)C/C++集成開發(fā)環(huán)境。
http://www.codeblocks.org/
codecompletion簡(jiǎn)介:
codecompletion是Code::Blocks的插件,提供了C++的源碼分析/類瀏覽器等功能。WTL輔助開發(fā)工具VisualFC的核心就是基于CB1.0RC的codecompletion修改版。
我了解的codecompletion不足之處有以下幾點(diǎn):
一、不能夠支持宏的識(shí)別,如WTL中的BEGIN_MSG_MAP以及WX中的BEGIN_EVENT_TABLE等。
二、不支持模板參數(shù),如無法顯示某個(gè)類是否為模板類。
三、成員函數(shù)識(shí)別問題,假設(shè)成員函數(shù)聲明為 MyClass::onTest(int i, int j), 如果實(shí)現(xiàn)為MyClass::onTest(int k, int j) 則不認(rèn)為這兩個(gè)函數(shù)為同一函數(shù)。
修改codecompletion:
針對(duì)以上幾點(diǎn)不足之處,我對(duì)codecompletion進(jìn)行了修改,使用的是svn5859,也就是今天2009-11-10下載的svn最新版本。
重要聲明:
本修改版基于CB的codecompletion插件,在GPL協(xié)議下開放源代碼,保證不附帶任何木馬及有害程序,但無法保證在CodeBlocks下運(yùn)行的穩(wěn)定性,讀者可以選擇是否安裝,本人對(duì)使用本插件造成的一切后果概不負(fù)責(zé)。
下載地址:
http://code.google.com/p/visualfc/downloads
codecompletion.zip為源碼包,可以在WINDOWS/LINUX下自行編譯使用
codecompletion_bin.zip為編譯好的文件,可直接用在WINDOWS的CodeBlocks下,測(cè)試使用svn5859版本。
WINDOWS下安裝:
先要安裝好CodeBlocks,我使用Nightly builds版svn5859。
首先將原來的CodeBlocks\share\CodeBlocks\plugins\codecompletion.dll進(jìn)行備份。
然后將codecompletion_bin.zip解壓。
copy codecompletion.dll to CodeBlocks\share\CodeBlocks\plugins
copy codecompletion\*.png to CodeBlocks\share\CodeBlocks\images\codecompletion
重新運(yùn)行CB即可,效果如下圖所示。
使用CodeBlocks編輯wxWidgets源文件
使用Code::Blocks編輯WTL源文件
識(shí)別 OnAbout(wxCommandEvent& event) == OnAbout