我有一個包含文件,我需要包括如果建設對10.7 SDK或更高版本,但不應包含其他(即爲10.6 sdk)。在這種情況下可以使用哪種預處理器標誌?C++ Mac預處理器標誌爲基礎sdk
4
A
回答
7
看看Availability.h
標題,__MAC_10_7
預處理器令牌應該做你想做的。
#include <Availability.h>
#ifdef __MAC_10_7
// Code that requires the Mac OS X 10.7 SDK or later
#endif
2
#if __MAC_OS_X_VERSION_MAX_ALLOWED > 1050 // note use of 1050 instead of __MAC_10_5
# include <security/pam_appl.h>
#else
# include <pam/pam_appl.h>
#endif
這應該與舊的Xcode工作太
相關問題
- 1. C預處理器Mac OS
- 2. 預處理器基於C
- 3. Qt的moc預處理器需要所有C++預處理器標誌
- 4. 預處理器標誌與(例如)布爾標誌
- 5. 預處理器標誌爲bool輸入參數嗎?
- 6. Objective-C塊支持的Clang預處理器標誌?
- 7. C++預處理器
- 8. 多處理混淆 - 基礎
- 9. Java註釋處理基礎
- 10. Xcode中的預處理器忽略目標預處理器宏
- 11. 預處理器錯誤C++
- 12. C++,預處理器語句
- 13. C預處理器宏
- 14. C++定義預處理器
- 15. C#預處理器指令
- 16. C++預處理器定義
- 17. C預處理器概念
- 18. C++預處理器變量
- 19. 調試C++預處理器
- 20. 舍入C預處理器
- 21. 推送C++預處理器
- 22. C代碼預處理器
- 23. C++預處理器__typeof
- 24. C預處理器警衛?
- 25. C++ #define預處理器
- 26. xcode似乎忽略預處理器標誌
- 27. C預處理器與C編譯器
- 28. 缺少基礎SDK
- 29. 缺少基礎SDK?
- 30. C編程:預處理器,宏作爲標記