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

使用Code::Blocks編輯WTL源文件

識別 OnAbout(wxCommandEvent& event) == OnAbout