我想在 SunOS 上编译时取消定义变量。因此,我试着把
#ifdef SunOS
#undef FOO
#endif
但它不起作用。问题出在#ifdef sunos 中?我应该声明它,还是编译器自己声明?
问候 S.
最佳答案
我不知道有任何 Solaris 编译器会为您预定义 SunOS
。
Sun 编译器在 -D
选项说明下的 'cc' 手册页中列出了他们预定义的宏,包括 __sun
和 __SunOS_5_10
(对于“5.10”的 uname -r),但不仅仅是普通的 SunOS
。
关于c - ifdef 和 solaris,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3336200/