说明:主要有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
print1()
{
printf("test print1\n");
}
print2()
{
printf("test print2\n");
}
test1()
{
#ifdef TEST_PRINT1 //如果Makefile中定义了TEST_PRINT1,这里条件编译将生效
print1();
#else
print2();
#endif
}
main()
{
test1();
}
阅读(1356) | 评论(1) | 转发(0) |