gcc -D
遇到了一个问题,讲了一个gcc -d的编译选项,之前没有用过的
gcc -D 在编译源文件的同时,进行宏定义。比如: gcc -Daa file.c 相当于在file.c中 #define aa
#include<stdio.h> int a; int b; #ifdef bb b=0; #else b=1; #endif #ifdef aa a=0; #else a=1; #endif int main() { printf("%d%d",a,b); return 0; } 然后编译gcc -Daa bb.c -o bb 问输出结果是什么:01