0

LinuxラップトップでCアプリをコーディングしていますが、オフィスではndk-buildを使用してAndroidプラットフォームに移植することがあります。プラットフォームを切り替えるたびに、ラップトップまたは Android プラットフォームに固有の一連のパスを変更する必要があります。だから私は現在、次のように設定しています:

#define ANDROID 1

#ifdef ANDROID
  #define ....
  #define ... bunch of stuff specific to android
#else
  #define ... bunch of stuff specific to my laptop. 
#endif

#define ANDROID 行をコメントアウト/コメントアウトすることを忘れないようにする必要があります。イライラするようになってきました。Android環境または通常のLinux環境で実行しているかどうかを直接検出し、それに応じてパスを設定する方法はありますか? ありがとう。

4

2 に答える 2

1

あなたのAndroid.mkにこのようなものを入れてください

LOCAL_CFLAGS    := -DANDROID

ここで、-Dはシンボルを事前定義するためのフラグであり、ANDROIDは定義するためのシンボルです。

次に、コード内の#ifdefANDROIDブロックが機能します。

于 2013-01-18T17:45:35.597 に答える
0

それはあなたがどのように成長するかに依存します。Makefileのパラメーターを使用することも、Eclipseを使用する場合は、プラットフォームごとにプロジェクトを作成することもできます。各プロジェクトでは、ターゲットプラットフォームに対応するそれぞれの変数が設定されます。

于 2013-01-18T17:27:44.927 に答える