VC 中的宏使用方法参考 MSDN:?Macros (C/C++) C/C++ 预定义宏^ __LINE__: 当前源文件的行号,整数 __FILE__: 当前源文件名,char 字符串,使用 /FC 选项产生全路径 __DATE__: 当前编译日期,char 字符串,格式 ...
分类:
编程语言 时间:
2015-09-22 14:57:56
阅读次数:
259
编译器内置宏:先介绍几个编译器内置的宏定义,这些宏定义不仅可以帮助我们完成跨平台的源码编写,灵活使用也可以巧妙地帮我们输出非常有用的调试信息。ANSI C标准中有几个标准预定义宏(也是常用的):__LINE__:在源代码中插入当前源代码行号;__FILE__:在源文件中插入当前源文件名;__DATE...
分类:
其他好文 时间:
2015-09-05 19:10:12
阅读次数:
281
__VA_ARGS__ 是一个可变参数的宏,很少人知道这个宏,这个可变参数的宏是新的C99规范中新增的,目前似乎只有gcc支持(VC6.0的编译器不支持)。实现思想就是宏定义中参数列表的最后一个参数为省略号(也就是三个点)。这样预定义宏_ _VA_ARGS_ _就可以被用在替换部分中,替换省略号所代...
分类:
其他好文 时间:
2015-09-05 19:08:47
阅读次数:
166
一、ANSI C标准预定义宏 ? __LINE__:在源代码中插入当前源代码行号; __FILE__:在源文件中插入当前源文件名; __DATE__:在源文件中插入当前的编译日期 __TIME__:在源文件中插入当前编译时间; __STDC__:当要...
分类:
编程语言 时间:
2015-08-25 12:56:53
阅读次数:
266
打印方法:
touch test.c
arm-linux-androideabi-gcc -E -dM -c test.c >> marco_arm.txt
#define __DBL_MIN_EXP__ (-1021)
#define __HQ_FBIT__ 15
#define __UINT_LEAST16_MAX__ 65535
#define __ARM_SIZEOF_WCHAR_T...
分类:
移动开发 时间:
2015-07-31 22:02:39
阅读次数:
459
#include
int main(int argc, char *argv[])
{
printf("File:[%s]\r\n", __FILE__);
printf("Function:[%s]\r\n", __FUNCTION__);
printf("LineNum:[%d]\r\n", __LINE__);
printf("Data:[%s]\r...
分类:
其他好文 时间:
2015-07-22 20:57:11
阅读次数:
129
一边情况下,C/C++编译器会内置几个宏,这些宏定义不仅可以帮助我们完成跨平台的源码编写,灵活使用也可以巧妙地帮我们输出非常有用的调试信息。ANSI C标准中有几个标准预定义宏(也是常用的):__LINE__:在源代码中插入当前源代码行号;__FILE__:在源文件中插入当前源文件名;__DATE_...
分类:
编程语言 时间:
2015-07-21 12:05:03
阅读次数:
129
一、概述
在实际的软件开发项目中,为了方便排查程序问题,要求在日志文件中输出日志信息所在的程序文件名及日志代码所在的行数。此外,某些软件还会要求将程序启动时的日期时间输出到日志文件中,方便跟踪软件运行状况。
本文介绍了Linux下获取代码文件名、代码行数及日期时间的C代码实现。二、几个标准预定义宏简介
在C语言中,使用几个标准预定义宏,便可轻松实现获取代码文件名、代码行数及日期时间的功能。...
分类:
系统相关 时间:
2015-05-14 10:07:26
阅读次数:
176
目录(?)C/C++ 预定义宏^C/C++ 预定义宏用途:诊断与调试输出^CRT 和 C 标准库中的宏^NULL 空指针^limits.h 整数类型常量^float.h 浮点类型常量^math.h 数学常量^EOF 常量^errno.h 错误代码^locale 类别^_MAX_PATH 等文件名与路...
分类:
其他好文 时间:
2015-04-27 12:43:11
阅读次数:
151
编译器内置宏:先介绍几个编译器内置的宏定义,这些宏定义不仅可以帮助我们完成跨平台的源码编写,灵活使用也可以巧妙地帮我们输出非常有用的调试信息。ANSI C标准中有几个标准预定义宏(也是常用的):__LINE__:在源代码中插入当前源代码行号;__FILE__:在源文件中插入当前源文件名;__DATE...
分类:
编程语言 时间:
2015-04-26 12:13:32
阅读次数:
140