Многоцелевой проект Visual Studio: один исходный код - PullRequest
1 голос
/ 12 февраля 2009

Любые предложения о том, как можно настроить систему сборки, которая бы компилировала одну или две библиотеки для нескольких разных платформ / целей.

Основной проект находится в Visual Studio.

Например, у меня есть библиотека:

nav.lib

Он компилируется в Windows и Linux с несколькими настройками.

Исполняемый файл, который использует библиотеку win_nav.lib, в настоящее время компилируется только в Windows с OpenGL.

Я портирую этот код на iPhone. Хотя я знаю, что не могу скомпилировать и связать всю библиотеку на окнах, я хотел бы попытаться скомпилировать графический код с включениями OpenGL и OpenGLES. (Возможно, я тоже смогу проверить свой код opengles на машине с Windows?)

Я планирую изменить свой графический файл для включения на основе флагов препроцессора:

#ifdef USE_OPEN_GL_FULL
     #include <opengl/gl.h>
#else
     #include <opengles/gl.h>
#endif

Итак, как бы вы поступили так?

Использование нескольких разных скриптов или разных проектов в Visual Studio?

Ответы [ 2 ]

2 голосов
/ 12 февраля 2009

Для этого и предназначены «Конфигурации решения». По умолчанию Visual Studio создает конфигурации выпуска и отладки, но вы также можете добавить свои собственные настройки. Параметры проекта различны для каждой конфигурации, поэтому просто установите #define в конфигурации, которая в этом нуждается.

Когда вы запускаете автоматическую сборку, вы просто устанавливаете для параметра / build имя конфигурации, с которой вы хотите скомпилировать.

0 голосов
/ 12 февраля 2009

В VS вы можете использовать Configuration Manager для настройки различных сборок и использования разных библиотек в вашем коде.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...