.h文件与.hpp文件的区别
摘要:hpp,其实质是将.cpp的实现代码混入.h头文件当中,定义与实现都包含在同一文件,则该类的调用者只需要include该hpp文件即可,无需再将cpp加入到project中进行编译。而实现代码将直接编译到调用者的obj文件中,不再生成单独的obj,采用hpp将大幅度减小project中的cpp文件数
阅读全文
posted @
2020-03-16 07:33
yeahle
阅读(398)
推荐(0)
C语言 ## __VA_ARGS__ 宏
摘要:在GNU C中,宏可以接受可变数目的参数,就象函数一样,例如: 1 2 #define pr_debug(fmt,arg...) \ printk(KERN_DEBUG fmt, ##arg) 用可变参数宏(variadic macros)传递可变参数表 你可能很熟悉在函数中使用可变参数表,如: 1
阅读全文
posted @
2020-02-04 21:44
yeahle
阅读(366)
推荐(0)
GCC内置宏
摘要:gcc -dM -E - < /dev/null 注释: -E选项指示 GCC 在预处理完毕之后即可停止 -dM 不做实际的预处理,仅仅列出所有#define的宏,这些宏大部分与体系结构和GNU相关,或来自所包含的头文件。 #程序输出太长,这里就不列出了 $gcc -E -dM hello.c 另外
阅读全文
posted @
2020-01-11 20:41
yeahle
阅读(696)
推荐(2)