1
A
回答
2
Illumos的基於內核如SmartOS和使用的OpenIndiana和__sun
是sometimes suggested檢查都__sun
和__SVR4
。
[[email protected] ~]# uname -a
SunOS mysmartostestzone 5.11 joyent_20170202T033902Z i86pc i386 i86pc Solaris
[[email protected] ~]# cat test.c
#include <stdio.h>
int
main(int argc, char **argv)
{
#ifdef sun
printf("sun\n");
#endif
#ifdef __sun
printf("__sun\n");
#endif
#if defined(__sun) && defined(__SVR4)
printf("__sun && __SVR4\n");
#endif
}
[[email protected] ~]# cc test.c
[[email protected] ~]# ./a.out
sun
__sun
__sun && __SVR4
相關問題
- 1. 預處理器宏
- 2. 插入另一個預處理器宏的預處理器宏
- 3. 內聯函數vs預處理器宏
- 4. YAML預處理器/宏處理器
- 5. Xcode 8預處理器宏?
- 6. C預處理器宏
- 7. gdb API預處理器宏
- 8. 預處理器宏變量
- 9. objC預處理器NSString宏
- 10. 獲取預處理器宏
- 11. 預處理宏
- 12. C預處理器宏定義宏
- 13. Xcode中的預處理器忽略目標預處理器宏
- 14. 與預處理宏
- 15. 預處理宏調用內聯函數
- 16. BOOST加固指南(預處理器宏)
- 17. C預處理器宏替換
- 18. XCode預處理器宏#if不工作
- 19. C預處理器定義/宏
- 20. CocoaLumberjack與Swift - 調用預處理器宏
- 21. C預處理器,宏「重載」
- 22. CMake:如何通過預處理器宏
- 23. 預處理器宏和BOOL奇怪
- 24. C預處理器,遞歸宏
- 25. 預處理器引用宏參數
- 26. 複雜的預處理器宏
- 27. 下預處理器宏擴展
- 28. SWIG中的預處理器宏
- 29. xcconfig文件中的預處理器宏
- 30. 預處理器爲m68k定義和宏?