|
HPolitics
Политика подключения h-файлов
Dev Политика подключения h-ковПри подключении h-ков используем политику Box2D. Основная ее идея состоит в том, чтобы при подключении любой статик-либы из lid-library к проекту достаточно было бы добавить в поиск инклюдов только один путь "..\..\externals\lid_library" а все остальные ашники подключались бы исходя из этого пути. Например #include "cocos2dx_extentions/controls/CESliderGroup.h" Таким образом должны быть подключены все h-ки, как внутри других h-ков, так и внутри cpp-файлов. Это позволит при изменениях и добавлениях в либы минимально изменять либо вообще не изменять (Bada) проектные файлы либ, а также не изменять (win32, bada) или минимально изменять (ios) проектные файлы целевых проектов. Кроме того, для каждой статик либы (отдельная либа - отдельная папка внутри lid-library) создается отдельный h-к, именованый так же, как и папка (то есть как статик либа). В этом ашнике подключены все спользуемы h-ки этой статик либы. Этот общий h-к находится в папке со статик либой, однако пути в нем указаны с учетом этой папки. Например ашник cocos2dx_extentions.h находится в папке cocos2dx_extentions, однако пути в нем прописаны #include "cocos2dx_extentions/..." Внутри приложения можно подключать как отдельные ашники из каждой либы, указывая их относительный от lid_library путь, например #include "cocos2dx_extentions/controls/CESliderGroup.h", так и общий ашник данной либы, например #include "cocos2dx_extentions/cocos2dx_extentions.h" Чтобы избавится от "cocos2dx_extentions/", можно в инклюдах проекта добавить путь с папкой выбранной статик либы, например "..\..\externals\lid_library\cocos2dx_extentions" В таком случае в проекте подключаем общий ашник для выбранной либы как например #include "cocos2dx_extentions.h" |