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 是要定义的符号

然后您的代码中的#ifdef ANDROID 块将起作用。

于 2013-01-18T17:45:35.597 回答
0

这取决于你如何发展。您可以使用 Makefile 的参数,或者如果您使用 Eclipse,那么您可能每个平台都有一个项目。在每个项目中,设置了与目标平台对应的各个变量。

于 2013-01-18T17:27:44.927 回答