1. GCC快速入门
http://c.biancheng.net/view/661.html
2. C代码中定义Macro
#include <stdio.h> #define XXX int main() { printf("num:%d \n",XXX); }
- 编译命令
gcc main.c -o main.out
编译出错
所以C源码中的#define XXX
不等于#define XXX 1
3. GCC中定义 Macro
-
-Dmacro
- 等价于在头文件中定义:
#define macro 1
- c代码
#include <stdio.h> int main() { printf("num:%d \n",XXX); }
- 编译命令
gcc -DXXX main.c -o main.out
- 输出
./main.out num:1
- 等价于在头文件中定义:
-
-Dmacro=string
- 等价于在头文件中定义:
#define macro string
- c代码
#include <stdio.h> int main() { printf("num:%d \n",XXX); }
- 编译命令
gcc -DXXX=123 main.c -o main.out
- 输出
./main.out num:123
- 等价于在头文件中定义:
网友评论