#if 1#define DEBUGP(fmt, ...) printf("%s(%d): "fmt"\n", __func__, __LINE__, ##__VA_ARGS__)#else#define DEBUGP(fmt, ...)#endif 将宏的值转换为字符串 #define __STR ...
分类:
系统相关 时间:
2019-01-05 10:48:22
阅读次数:
291
min max千万别用宏定义了。。。 以后都不要用宏定义了。。。 ...
分类:
其他好文 时间:
2019-01-02 19:07:02
阅读次数:
159
条件有三: 1.需要在软件包的Makefile中添加宏定义Package/$(package-name)/preinst和Package/$(package-name)/prerm 2.需要一个启动脚本,并且需要有执行权限(曾尝试过直接将脚本放置在target/linux/$(chip-series ...
分类:
其他好文 时间:
2018-12-29 23:07:54
阅读次数:
371
一、宏定义,实现局部作用域 贴上一段代码: 显然,代码输出 因为define只有替换的作用,所以预处理后,代码实际是这样的: 在宏中加入do...while(0): 相当于: 二、替代goto goto可以解决多个if的时候,涉及到内存释放时忘记释放的问题,但是多个goto,会显得代码冗余,并且不符 ...
分类:
其他好文 时间:
2018-12-27 18:18:23
阅读次数:
142
目录 宏定义 文件包含 条件编译 预处理命令 C语言的预处理:在编译之前进行的处理,不进行编译。 C语言的预处理功能有: 预处理命令以符号“#”开头。、 宏定义 不带参数的宏定义 宏定义又称为宏代换、宏替换,简称“宏”。格式: 其中的标识符就是符号常量,也称为“宏名”。 预处理(预编译)工作也称为宏 ...
分类:
编程语言 时间:
2018-12-26 11:41:03
阅读次数:
226
在开发中,特别是unity的跨平台中,我们常常会在各个平台游走,如安卓版,苹果版,PC版......。在此不同的平台上,有可能我们须要做不同的操作。然而我们就能够用unity的自带的平台宏定义方式来做平台的推断。 Unity帮我们定义了例如以下平台预处理: 名称 描写叙述 UNITY_EDITOR ...
分类:
编程语言 时间:
2018-12-26 11:40:57
阅读次数:
179
(一)先创建一个启动任务来进行创建其它任务,创建任务的宏定义 (一) 创建main函数,用于创建启动任务 (一) 创建任务一宏定义 注意:在没有开启时间轮转调度时候优先级不要相同 (一) 在启动任务函数中创建任务一 (一) 创建任务一的任务函数 (六)添加任务按点三四五点添加,上面程序不完整,只是示 ...
分类:
其他好文 时间:
2018-12-22 11:59:15
阅读次数:
184
poll的用法和select差不多,但是select的最大文件描述符是由FD_SETSIZE限制,若要改变,那么还得修改宏定义,重新编译内核,很麻烦,但是poll可以通过 poll使用链表保存文件描述符 poll和select的缺点是一样的,仍然要采用轮询的方式 看代码 //我们这里的客户端只建立连 ...
分类:
其他好文 时间:
2018-12-20 21:34:53
阅读次数:
242
【1】不同操作系统的宏 可以参考QtCore/qsystemdetection.h文件: 各种操作系统的宏定义。 【2】不同编译器不同版本的宏 (1)不同编译器 1.1 Visual C++ 编译器预定义宏:C/C++ Predefined Macros 1.2 GCC 编译器预定义宏:GNU Co ...
分类:
其他好文 时间:
2018-12-17 11:35:07
阅读次数:
223