__FILE__,__LINE__
2017-09-14 16:44
148 查看
编译器内置宏:
先介绍几个编译器内置的宏定义,这些宏定义不仅可以帮助我们完成跨平台的源码编写,灵活使用也可以巧妙地帮我们输出非常有用的调试信息。
ANSI C标准中有几个标准预定义宏(也是常用的):
__LINE__:在源代码中插入当前源代码行号;
__FILE__:在源文件中插入当前源文件名;
__DATE__:在源文件中插入当前的编译日期
__TIME__:在源文件中插入当前编译时间;
__STDC__:当要求程序严格遵循ANSI C标准时该标识被赋值为1;
__FUNCTION__:在源文件中插入当前函数名;
__cplusplus:当编写C++程序时该标识符被定义。
编译器在进行源码编译的时候,会自动将这些宏替换为相应内容。
先介绍几个编译器内置的宏定义,这些宏定义不仅可以帮助我们完成跨平台的源码编写,灵活使用也可以巧妙地帮我们输出非常有用的调试信息。
ANSI C标准中有几个标准预定义宏(也是常用的):
__LINE__:在源代码中插入当前源代码行号;
__FILE__:在源文件中插入当前源文件名;
__DATE__:在源文件中插入当前的编译日期
__TIME__:在源文件中插入当前编译时间;
__STDC__:当要求程序严格遵循ANSI C标准时该标识被赋值为1;
__FUNCTION__:在源文件中插入当前函数名;
__cplusplus:当编写C++程序时该标识符被定义。
编译器在进行源码编译的时候,会自动将这些宏替换为相应内容。
相关文章推荐
- All routing maps in a partition scheme must also be listed on a line in the configuration file.
- 出错处理之二——使用预编译宏__LINE__ 和 __FILE__
- Qt中QMessageLogContext的context.file和context.line为空的解决方案
- C/c++几个预定义的宏:__DATE__,__TIME__,__FILE__,__LINE__
- Fragment异常:Binary XML file line XXX: Error inflating class fragment
- How to read a file line by line?
- PHP Warning: File upload error - unable to create a temporary file in Unknown on line 0
- Android运行时异常“Binary XML file line # : Error inflating class”
- _FILE_ _LINE_
- android.view.InflateException: Binary XML file line #异常的解决
- Debug Assertion Failed!……File:winocc.cpp Line:345……(Press Retry to debug the application)
- vMA5.1上安装PCNS3.0.1时报错 ./install.sh: line 1487: /etc/rc.d/init.d/PowerChute: No such file or director
- C/C++语言宏的冷知识,内置宏,__FILE__,__LINE__,##, 可变参的宏...和__VA_ARGS__
- Linux几个调试宏__FUNCTION__ __TIME__ __LINE__ __FILE__ __DATA__
- Ceph部署时提示:/etc/init.d/ceph: line 15: /lib/lsb/init-functions: No such file or directory
- Android运行时异常“Binary XML file line # : Error inflating class”
- Android运行时异常“Binary XML file line # : Error inflating class”
- libhiredis.so.0.13: cannot open shared object file: No such file or directory in Unknown on line
- Linux: gcc warning warning: no newline at end of file