Question

Toutes les suggestions sur la façon dont on pourrait s'y prendre pour mettre en place un système de construction qui compilerait une ou deux bibliothèques contre un couple de différentes plates-formes / cibles.

Le projet principal est dans Visual Studio.

Par exemple, j'ai une bibliothèque:

nav.lib

Il compile sous Windows et Linux avec quelques modifications.

L'exécutable qui utilise la bibliothèque, win_nav.lib, ne compile sous Windows au moment avec OpenGL.

Je suis le portage de ce code à l'iPhone. Bien que je sais que je ne peux pas compiler et lier la bibliothèque entière sur les fenêtres, je voudrais essayer de compiler le code graphique avec OpenGL et comprend OpenGLES comprend. (Peut-être que je peux tester mon code OpenGLES sur la machine windows et?)

Je prévois de changer mon fichier graphique pour inclure, en fonction des drapeaux de préprocesseur:

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

Alors, comment feriez-vous faire?

En utilisant deux différents scripts ou différents projets dans Visual Studio?

Était-ce utile?

La solution

est ce que "Configurations Solution" sont pour. Par défaut, Visual Studio crée des configurations de version et de débogage, mais vous pouvez ajouter vos propres configurations personnalisées aussi. Les options du projet sont différents pour chaque configuration, donc il suffit de définir votre #define dans la configuration qui en a besoin.

Lorsque vous exécutez votre build automatisé vous définissez juste le paramètre / construction au nom de la configuration que vous voulez compiler avec.

Autres conseils

Dans VS vous pouvez utiliser le Configuration Manager pour cibler différentes moutures et utiliser différentes bibliothèques dans votre code.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top