Linux下编译器之探索
关公
学习是永无止境贪婪是处处留心的敏感是送人玫瑰手留余香的豁达
展开
-
GCC的基础知识
以前自己在安装交叉编译工具链时经常会看到arm_v5t-le-gcc和arm_v5t-le-g++等,以为gcc就是一个C语言的编译器,后来发现自己肤浅了,相信也有很多刚接触LINUX系统也会有和为一样的误解,所以在这里总结一下。 GCC不只是C语言的编译器,最初的创造者开发的目的的确只针对C编译,但随着各种编译器的产生,现在的GCC是一个编译器的套装,gcc命令也只是调用各种编译器的快捷方原创 2013-04-10 20:32:35 · 564 阅读 · 0 评论 -
利用可变参数宏__VA_ARGS__打造属于自己的DEBUG宏
(什么是"__VA_ARGS__"?) __VA_ARGS__专业点说叫做可变参数宏,说白了就是在预处理阶段所使用的特殊标识符。而且这个可变参数宏只有在gcc所支持的C99规范中可用(前面可是提到过地)。(一般用它做甚?)目前稍微正规一点的代码中都会利用这个宏来完成调试信息的打印。(给个最最简单的例子)苍白的表述不如寥寥几行的范例。如#ifdef DEBUG #define DBG(...) p原创 2013-04-11 13:31:08 · 475 阅读 · 0 评论