gcc中利用-D参数进行宏定义
来源:互联网 发布:iphone怎么清理数据 编辑:程序博客网 时间:2024/06/07 14:01
很多时候需要对自己写的C/C++函数进行调试,当多个C/C++文件中都有main函数时编译会出错。因此为了解决这问题,可以利用宏定义来对各个文件分别调试。
代码示例(vim test.c):
#include <stdio.h>
void hello() {
printf("Hello, World!\n");
}
int add(int i,int j)
{
return i+j;
}
#ifdef __TEST__
int main(int argc, char *argv[]) {
hello();
return 0;
}
#endif
#ifdef __ADD__
int main(int argc,char *argv[]){
printf("add :%d\n",add(2,4));
}
#endif
当要调试上述源程序文件test.c是用gcc编译如下时:int main(int argc,char *argv[]){
printf("add :%d\n",add(2,4));
}
#endif
$ gcc -g -D __TEST__ -o test test.c
输出为:Hello, World!
当要调试上述源程序文件test.c是用gcc编译如如下时:
gcc -g -D __ADD__ -o test test.c
其中的-D xxx是定义宏定义。
阅读全文
0 0
- gcc中利用-D参数进行宏定义
- gcc中利用-D参数进行宏定义
- Makefile中用宏定义进行条件编译(gcc -D)/在Makefile中进行宏定义-D
- Makefile中用宏定义进行条件编译(gcc -D)/在Makefile中进行宏定义-D
- Makefile中用宏定义进行条件编译(gcc -D)/在Makefile中进行宏定义-D
- Makefile中用宏定义进行条件编译(gcc -D)/在Makefile中进行宏定义-D
- Makefile中用宏定义进行条件编译(gcc -D)/在Makefile中进行宏定义-D
- Makefile中用宏定义进行条件编译(gcc -D)/在Makefile中进行宏定义-D
- Makefile中用宏定义进行条件编译(gcc -D)/在Makefile中进行宏定义-D
- Makefile中用宏定义进行条件编译(gcc -D)/在Makefile中进行宏定义-D
- Makefile中用宏定义进行条件编译(gcc -D)/在Makefile中进行宏定义-D
- 在Makefile中进行宏定义-D (具体查看man gcc)
- 在Makefile中进行宏定义-D
- 在Makefile中进行宏定义-D
- 在Makefile中进行宏定义-D .
- 在Makefile中进行宏定义-D
- 在Makefile中进行宏定义-D
- 在Makefile中进行宏定义-D
- A+B Problem(V)
- js中变量的声明,及全局变量和局部变量
- 浅析死锁
- |poj 3264|RMQ|Balanced Lineup
- JS中的while循环语句
- gcc中利用-D参数进行宏定义
- Springboot整合Mybatis的CallSettersOnNulls配置问题
- 6410重定位代码
- 大型网站架构之分布式消息队列
- AngularJS最理想开发工具WebStorm
- ofo的高效进军(一面面经+准备过程)
- 合并排序算法介绍,以及C语言实现
- DispatcherServlet 源码分析(五)
- 黑马74期-Android源码分析笔记