回答
使用-D選項,而不是:
LOCAL_CFLAGS:= -D LANG = EN
這等同於C#定義。然後使用LANG作爲值爲en
的常數。請注意,它不是一個字符串「en」,它是一個不帶引號的標識符。所以下面的用法是罰款:
int en = 1, de = 2, es = 3;
int CurrentLang = LANG; //Translates to CurrentLang = en;
或者這樣:
#if LANG==en
//English localization stuff...
#endif
雖然下面是不是:
char * CurrentLang = LANG; //Error: en is an unknown identifier. It's not a string.
謝謝,-D是我錯過的。此外,我正在使用提取字符串值的'stringify'宏。 '#define STRINGIFY(arg)#arg'後跟'#define STR_VALUE(arg)STRINGIFY(arg)'。最後是'#define K_LANG STR_VALUE(LANG)',它給了我一個值爲「en」的K_LANG。 – drhr
'-D'和'LANG'之間是否容許有空格?我習慣看到'-DLANG = en'。 –
無論哪種方式工程IIRC。 –
- 1. Android NDK和LOCAL_ARM_MODE標誌
- 2. 目標C的Android NDK
- 3. Android NDK訪問XML文件
- 4. 如何使用C++訪問Windows Socket的TCP標誌(特定於RST標誌)
- 5. 如何從Android中的NDK訪問可繪製文件
- 6. Android NDK C#ifndef問題
- 7. Android的C++ NDK
- 8. Android - 日誌訪問
- 9. 訪問dlopen標誌
- 10. 如何在android NDK中直接訪問資產 - cocos2d-x
- 11. 如何在Android NDK中直接訪問usb海量存儲
- 12. 如何在android NDK中訪問usb海量存儲
- 13. 訪問從OpenCV的函數C++ NDK
- 14. Android - NDK - 從C++訪問的數據庫的位置
- 15. C++訪問的URL日誌
- 16. Android NDK中的C++模板
- 17. 控制Android NDK中的編譯器標誌?
- 18. 通過NDK訪問Android傳感器
- 19. 使用Android NDK訪問硬件
- 20. android ndk sockets無法訪問網絡
- 21. Android NDK NativeActivity訪問手勢檢測器
- 22. 如何檢查Android Studio中的NDK錯誤日誌?
- 23. 你如何調試C++的Android NDK?
- 24. 爲Android NDK編譯C庫的問題
- 25. Android ndk問題
- 26. Android NDK問題
- 27. 訪問同步方法中的標誌?
- 28. Android從NDK/C++端訪問內容提供者數據
- 29. 如何從Android本機代碼(NDK r5)訪問打包資產
- 30. 如何通過NDK訪問Android Lollipop DocumentFile文件?
,我不知道有任何CFLAG LANG的,你大概是這個意思'LOCAL_CFLAGS:= -DLANG = en'(爲了有一個定義)? –