在日常的软件编程中,软件的版本往往根据使用对象的不同而编译出不同的版本。
一种很实用的编译方法:在编译的过程中指定宏,
例如:gcc def.c --define VIP
文件名:def.c
//在命令中指定宏
//gcc *.c --define 宏名称
#include <stdio.h>
int main()
{
#ifdef VIP
puts("豪华版");
//--------------做一些其它的事情
#else
puts("普通版");
//--------------做一些其它的事情
#endif
}
使用:gcc def.c --define VIP -o def
[root@localhost c]# gcc def.c --define VIP -o def
[root@localhost c]# ./def
豪华版
[root@localhost c]#
使用:gcc def.c -o def //未指定宏
[root@localhost c]# gcc def.c -o def
[root@localhost c]# ./def
普通版
[root@localhost c]#