c - ifdef 和 solaris

标签 c solaris

我想在 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/

相关文章:

C:检查字符串是否是回文

c++ - 如何使用cc在Solaris中编译c++?

java - XML 转换导致 FileNotFoundException

c++ - Solaris 10 x86 C++ 上的 GetThreadTimes

shell - 从 Solaris KornShell 运行 .ksh 脚本

c - 将 NULL 作为参数传递给 C 宏

c - ftruncate() 对大页面失败

php - 从 PHP 编译 C,尝试执行 'cc1' 时出现执行错误

c - 需要为 2D 元组数组和未知大小的 2D 指针数组分配内存?

database-connection - 如何在 Oracle 12c 中连接到 PDB