1

いくつかの異なるプラットフォーム/ターゲットに対して 1 つまたは 2 つのライブラリをコンパイルするビルド システムをセットアップする方法についての提案。

メイン プロジェクトは Visual Studio にあります。

たとえば、次のライブラリがあります。

nav.lib

いくつかの調整を加えて、Windows と Linux でコンパイルします。

ライブラリ win_nav.lib を使用する実行可能ファイルは、現時点では OpenGL を使用する Windows でのみコンパイルされます。

このコードをiPhoneに移植しています。Windows でライブラリ全体をコンパイルおよびリンクできないことはわかっていますが、OpenGL インクルードと OpenGLES インクルードを使用してグラフィックス コードをコンパイルしたいと考えています。(おそらく、Windows マシンでも私の opengles コードをテストできますか?)

プリプロセッサ フラグに基づいて含めるようにグラフィック ファイルを変更する予定です。

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

では、どうやってこれを行うつもりですか?

Visual Studio でいくつかの異なるスクリプトまたは異なるプロジェクトを使用していますか?

4

2 に答える 2

2

これが「ソリューション構成」の目的です。既定では、Visual Studio はリリース構成とデバッグ構成を作成しますが、独自のカスタム構成を追加することもできます。プロジェクト オプションは構成ごとに異なるため、必要な構成で #define を設定するだけです。

自動ビルドを実行しているときは、 /build パラメーターをコンパイルする構成の名前に設定するだけです。

于 2009-02-12T03:40:03.070 に答える
0

VS内では、Configuration Managerを使用して、さまざまなビルドを対象とし、コード内でさまざまなライブラリを使用できます。

于 2009-02-12T03:42:28.570 に答える