My favorites | Sign in
Project Home Wiki Issues Source
READ-ONLY: This project has been archived. For more information see this post.
Search
for
HPolitics  
Политика подключения h-файлов
Dev
Updated Jun 14, 2012 by Alexande...@gmail.com

Политика подключения 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"

Powered by Google Project Hosting