【整理】gcc -D 选项 编译时添加宏定义

原创文章,转载请注明: 转载自勤奋的小青蛙
本文链接地址: 【整理】gcc -D 选项 编译时添加宏定义
程序猿,还在辛苦用百度,为何不搭建梯子:程序员如何搭建梯子

glibc

在一段C/C++代码中,如果我们想动态控制宏定义,可以通过GCC的编译选项进行控制。

如下代码:

    #include <stdio.h>
    #include <stdlib.h>
     
    int main(int argc, char* argv[])
    {
    	
    #ifdef DEBUG
    	printf("gcc 的-D 选项测试\n");
    #endif
     
    	return 0;
    }

我们可能在调试的时候需要动态打开DEBUG宏方便调试,如果直接编译,该宏定义是无法打开的:

~/cplusplus/gcc$ gcc debugtest.c -o debugtest.exe
~/cplusplus/gcc$ ./debugtest.exe

gcc/g++引入了-D的编译项,方便我们传入自己希望打开的宏:

~/cplusplus/gcc$ gcc debugtest.c -o debugtest.exe -D DEBUG
~/cplusplus/gcc$ ./debugtest.exe 
gcc 的-D 选项测试

 

原创文章,转载请注明: 转载自勤奋的小青蛙
本文链接地址: 【整理】gcc -D 选项 编译时添加宏定义
程序猿,还在辛苦用百度,为何不搭建梯子:程序员如何搭建梯子

文章的脚注信息由WordPress的wp-posturl插件自动生成



|2|left
打赏

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: