Khi tôi thêm #define vào main.cpp hoặc một trong các tiêu đề của tôi được gọi từ main.cpp, nó dường như không được định nghĩa trong các tệp khác.Android NDK #define Problems
Ví dụ, trong main.cpp tôi có thể làm điều gì đó như:
#define TEST_FOO 1
Sau đó, trong một trong các file khác của tôi, ví dụ secondfile.cpp, TEST_FOO bị lờ đi như thể nó không bao giờ được định nghĩa:
#if TEST_FOO
// do something <- this never gets reached
#endif
Thậm chí nếu trong file Android.mk tôi đặt secondfile.cpp sau main.cpp:
LOCAL_SRC_FILES := main.cpp \
secondfile.cpp
Có cách nào để xác định giá trị trong NDK của Android bên trong mã thực tế không?
Sử dụng nhiều thư viện 'APP_CPPFLAGS + = -DTEST_FOO = 1' trong Application.mk hoạt động tốt. – MD1948