【问题标题】:Multiple Conditional compilation Macros with C使用 C 的多个条件编译宏
【发布时间】:2015-02-11 16:58:48
【问题描述】:

我正在尝试设置一个 makefile 来编译一个相当大的程序的多个段。为了做到这一点,我希望 Makefile 能够一次传递多个调试标志,这样我就可以一起测试多个不同的函数集。

所以在我的 Makefile 中:

debug:
    gcc -Wall -O -o my_malloc main.c -D experimental leak  <-- SECOND FLAG
    ./my_malloc 

在我的 C 代码中我想做:

    #ifdef experimental
        printf("MALLOC PROGRAM IN DEBUGGING MODE\n");
    #endif
    //executing both conditionals at once in one line. 
    #ifdef leak
    puts("TESTING LEAK DETECTION");
    #endif

【问题讨论】:

    标签: c gcc makefile conditional-compilation compiler-flags


    【解决方案1】:

    -D 标志语法与您上面写的有点不同。如果要使用多个定义,请使用两个不同的标志:

    gcc -Wall -Dexperimental -Dleak -O -o my_malloc main.c
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-09-29
      • 1970-01-01
      • 1970-01-01
      • 2011-02-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多