当我将#define添加到main.cpp或从main.cpp调用的一个头文件中时,它似乎没有在其他文件中定义。Android NDK #define问题
例如,在main.cpp中我可能会做这样的事情:
#define TEST_FOO 1
然后在我的其他文件中的一个,例如secondfile.cpp,TEST_FOO时就好像是从来没有定义忽略:
#if TEST_FOO
// do something <- this never gets reached
#endif
即使在Android.mk文件,我把secondfile.cpp main.cpp中后:
LOCAL_SRC_FILES := main.cpp \
secondfile.cpp
有没有办法在实际代码中#define Android NDK中的值?
在Application.mk中使用多个库'APP_CPPFLAGS + = -DTEST_FOO = 1'也能正常工作。 – MD1948