随笔分类 -  C/C++

.h文件与.hpp文件的区别
摘要:hpp,其实质是将.cpp的实现代码混入.h头文件当中,定义与实现都包含在同一文件,则该类的调用者只需要include该hpp文件即可,无需再将cpp加入到project中进行编译。而实现代码将直接编译到调用者的obj文件中,不再生成单独的obj,采用hpp将大幅度减小project中的cpp文件数 阅读全文
posted @ 2020-03-16 07:33 yeahle 阅读(398) 评论(0) 推荐(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) 推荐(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) 评论(0) 推荐(2)