ProjectManager, Project and ProjectFile in Code::Blocks

CB-Project-File IDE的内部实现中,关于项目和文件之间的关系和数据保存主要维护在Project,和ProjectFile这几个类里面。在里面有几个部分:1)View:包括m_pNotebook, m_pTree, m_plugin等;2)Status:包括m_isLoadingProject, m_isclosingProject, m_isCheckingForExternallyModifiedProject等,从字面意义上就可以看出它们的用途;3)Project:包括m_pActiveProject和指针*m_pProjects。这个当前活动的项目m_pActiveProject就是Project类的实例。

Continue reading ProjectManager, Project and ProjectFile in Code::Blocks - 全文阅读

CB IDE内部结构之-工程文件篇

Author: Bryan of CBForge.com (cbforge at gmail dot com) 转载请保留

关于与projectfile和cbProject的关系稍后会有另一篇文章讲述。

一个最大,并包括多个Project,每个Project下有多个文件,保存关于编译等信息并于project/file都有关联。

通过阅读源代码我们就可以知道他们的维护关系。

C::B keeps projects cbProject in a cbWorkspace. This can have more than one project. This is managed by the . Here a short overview:

Image:Codeblocks.jpg

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

The words with cursiv font are classes in C::B. The cbProject itself manages different targets ProjectBuildTargets and different files ProjectFiles.

该图来自:

http://wiki.codeblocks.org/index.php?title=A_short_overview_about_Code::Blocks_architecture

Contact us

Admin: Bryan Wu