Makefile如何通过宏开关进行条件编译 您所在的位置:网站首页 makefile条件判断 Makefile如何通过宏开关进行条件编译

Makefile如何通过宏开关进行条件编译

#Makefile如何通过宏开关进行条件编译| 来源: 网络整理| 查看: 265

  在开发中经常会遇到需要条件编译一段代码,即:

  #ifdef DEBUG

  { 如果定义了DUBUG,则执行此段代码!}

  #else

  {否则执行此段代码!}

  这就需要通过宏开关来进行条件编译,也就是常说的编译开关。

  下面给出详细的代码实现。

  //hello.c

1 #include 2 void main() 3 { 4 #ifdef DEBUG 5 printf("#ifdef DEBUG is running!\n"); 6 #else 7 printf("#else is running!\n"); 8 #endif 9 return ; 10 }

  //Makefile

1 ifeq ($(debug),yes) 2 CFLAGS:= -DDEBUG 3 endif 4 hello:hello.c 5 gcc $(CFLAGS) $< -o $@

  测试结果:

1 $ make 2 gcc hello.c -o hello 3 $ ./hello 4 #else is running! 5 $rm hello 6 $ make debug:=yes 7 gcc -DEBUG hello.c -o hello 8 $ ./hello 9 #ifdef DEBUG is running!

 



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有