文章目录
- 概念
- 实验
概念
gcc的-D选项可以定义宏。
假设程序需要很多宏,不可能这些宏都在编译器中定义,可以说比较重要的宏才会放在gcc的D选项后边。
-Dname 定义宏name,默认定义内容为字符串“1"
-Dname=defn 定义宏name,并且内容为defn
实验
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14测试程序:#include <stdio.h> int main() { #ifdef HELLO printf("HELLO defined !n"); printf("HELLO = %dn",HELLO); #else printf("HELLO not define!n"); #endif return 0; }
-
执行编译命令:
gcc main.c -o main
main的执行结果:
HELLO not define! -
执行编译命令:
gcc -DHELLO main -o main
main的执行结果:
HELLO defined!
HELLO = 1 -
执行编译命令:
gcc -DHELLO=36 main.c -o main
main的执行结果:
HELLO defined!
HELLO = 36
最后
以上就是聪慧睫毛膏最近收集整理的关于gcc -D选项定义宏概念实验的全部内容,更多相关gcc内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复