Linux下默认的宏测试
2007-11-16 15:55
232 查看
今天为了弄明白用什么宏来区分linux平台,特意写了个小程序试了一下。
代码如下:
#include <stdio.h>
int main(int argc, char *argv[])
{
#ifdef LINUX
printf("LINUX/n");
#endif
#ifdef _LINUX
printf("_LINUX/n");
#endif
#ifdef __LINUX
printf("__LINUX/n");
#endif
#ifdef _LINUX_
printf("_LINUX_/n");
#endif
#ifdef __LINUX__
printf("__LINUX__/n");
#endif
#ifdef linux
printf("linux/n");
#endif
#ifdef _linux
printf("_linux/n");
#endif
#ifdef __linux
printf("__linux/n");
#endif
#ifdef _linux_
printf("_linux_/n");
#endif
#ifdef __linux__
printf("__linux__/n");
#endif
#ifdef GNU
printf("GNU/n");
#endif
#ifdef _GNU
printf("_GNU/n");
#endif
#ifdef __GNU
printf("__GNU/n");
#endif
#ifdef _GNU_
printf("_GNU_/n");
#endif
#ifdef __GNU__
printf("__GNU__/n");
#endif
#if defined(gnu) || defined(_gnu) || defined(__gnu) || defined(_gnu_) || defined(__gnu__)
printf("*gnu*/n");
#endif
return 0;
}
运行结果:
linux
__linux
__linux__
代码如下:
#include <stdio.h>
int main(int argc, char *argv[])
{
#ifdef LINUX
printf("LINUX/n");
#endif
#ifdef _LINUX
printf("_LINUX/n");
#endif
#ifdef __LINUX
printf("__LINUX/n");
#endif
#ifdef _LINUX_
printf("_LINUX_/n");
#endif
#ifdef __LINUX__
printf("__LINUX__/n");
#endif
#ifdef linux
printf("linux/n");
#endif
#ifdef _linux
printf("_linux/n");
#endif
#ifdef __linux
printf("__linux/n");
#endif
#ifdef _linux_
printf("_linux_/n");
#endif
#ifdef __linux__
printf("__linux__/n");
#endif
#ifdef GNU
printf("GNU/n");
#endif
#ifdef _GNU
printf("_GNU/n");
#endif
#ifdef __GNU
printf("__GNU/n");
#endif
#ifdef _GNU_
printf("_GNU_/n");
#endif
#ifdef __GNU__
printf("__GNU__/n");
#endif
#if defined(gnu) || defined(_gnu) || defined(__gnu) || defined(_gnu_) || defined(__gnu__)
printf("*gnu*/n");
#endif
return 0;
}
运行结果:
linux
__linux
__linux__
相关文章推荐
- linux设置默认路由细节问题
- 安装Linux后修改grub默认启动选项
- 修改Linux下mysql 5.0.xx默认连接数
- Linux下如何将当前目录导入到Lib默认搜索路径
- 修改Linux中SSH默认端口22的方法
- linux - 文件夹、文件默认属性: umask使用
- 转:linux 修改sftp服务默认提供者sshd的session timeout
- Linux 下为什么默认三个分区
- 修改linux默认编码
- linux设置默认网关时,SIOCDELRT: No such process 错误的原因
- linux怎么设置默认启动到字符界面,而非图形界面
- 如何更改Linux中默认的openjdk为自己安装的JDK
- linux下修改tomcat的默认目录
- Linux下SSH默认22端口的修改方法。
- 如何修改linux 的SSH的默认端口号?
- sunos和linux设置LANG等参数将默认语言还原为英文
- linux 配置 直接用VIM默认打开文件
- linux修改uboot默认下载IP
- Linux(debian7.0) jdk7的安装与默认环境设置
- XP和Linux双系统如何修改默认启动的系统