条件编译实例
时间:2010-12-02 来源:bluesky2254
说明:主要有2个文件 makefile和test.c
/*第一个文件makefile*/
#MYFLAG=-DTEST_PRINT1
#1.Makefile里面注释使用"#" MYFLAG=-DTEST_PRINT1 #2.条件编译的宏定义,即相当于 define TEST_PRINT1
all:test test:test.c
gcc -o test $(MYFLAG) test.c clean:
rm test -rf /*第二个文件test.c*/ #include <stdio.h>
print1()
{
printf("test print1\n");
}
print2()
{
printf("test print2\n");
}
test1()
{
#ifdef TEST_PRINT1 //如果Makefile中定义了TEST_PRINT1,这里条件编译将生效
print1();
#else
print2();
#endif
} main()
{
test1();
}
#1.Makefile里面注释使用"#" MYFLAG=-DTEST_PRINT1 #2.条件编译的宏定义,即相当于 define TEST_PRINT1
all:test test:test.c
gcc -o test $(MYFLAG) test.c clean:
rm test -rf /*第二个文件test.c*/ #include <stdio.h>
print1()
{
printf("test print1\n");
}
print2()
{
printf("test print2\n");
}
test1()
{
#ifdef TEST_PRINT1 //如果Makefile中定义了TEST_PRINT1,这里条件编译将生效
print1();
#else
print2();
#endif
} main()
{
test1();
}
相关阅读 更多 +