实际上,这些是编译器内置的宏定义,由于编译器内部已经定义好,因此我们可以直接使用,其含义如下: __FILE__: 当前源文件(编译器执行编译时的路径)的文件名字符串。 __DATE__: 当前源文件编译的日期字符串 __TIME__: 当前源文件编译的时间字符串。 __LINE__: 当前宏所在的行号。 这些内置的宏定义可以帮助我们...
编译器内置宏: 先介绍几个编译器内置的宏定义,这些宏定义不仅可以帮助我们完成跨平台的源码编写,灵活使用也可以巧妙地帮我们输出非常有用的调试信息。 ANSI C标准中有几个标准预定义宏(也是常用的): __LINE__:在源代码中插入当前源代码行号; __FILE__:在源文件中插入当前源文件名; __DATE__:在源文件中插入...
1 内置的宏定义 这些宏在代码中可直接调用。 示例代码 cout << "程序最后编译日期宏 " << __DATE__ << endl; cout << "程序最后编译时间宏 " << __TIME__ << endl; cout << "当前行数宏 " << __LINE__ << endl; cout << "当前运行文件名宏 " << __FILE__ << endl; cout << "...
2 运行平台宏 3 编译器宏 4 调试类型宏 5 代码 C和C++内置宏在代码调试、跨系统平台代码中会经常使用,本文记录说明一下。内置宏不需要调用头文件,可直接使用。在使用预定义的宏之间需要了解常用的条件编译指令,具体条件编译指令可见: if、#else、#endif、#elif、#ifdef、#ifndef的区别和使用 1 内置的宏定义 ...
其中,__FILE__、__LINE__、__FUNCTION__这三个宏是编译器内置宏定义,分别代表调试信息所在文件、...
其中,__FILE__、__LINE__、__FUNCTION__这三个宏是编译器内置宏定义,分别代表调试信息所在文件、行号、函数。 除此之外,常用的宏还有:__DATE__、__TIME__,分别代表当前的编译日期与时间。如: DBG_PRINTF("Compile Time: %s %s\n", __DATE__, __TIME__); ...
编译器内置的宏定义: ANSI C的标准预定义宏: __DATE__ : 以“月日年”的格式替换为当前日期,类型为字符串 __FILE__ : 替换为当前源文件名包括路径,类型为字符串 __LINE__ : 替换为当前行号,可以结合#line进行设置,#line之后的数字代表#line下一行的行号,之后行号以此类推,类型为整型值 ...
其中,__FILE__、__LINE__、__FUNCTION__这三个宏是编译器内置宏定义,分别代表调试信息所在文件、行号、函数。 除此之外,常用的宏还有:__DATE__、__TIME__,分别代表当前的编译日期与时间。如: DBG_PRINTF("Compile Time: %s %s\n", __DATE__, __TIME__); ...
在Ubuntu系统中,使用C编译器(如GCC)编译代码时,可以通过以下方法定义宏: 命令行参数: 在编译命令中,可以使用-D选项定义宏。例如,要定义一个名为MY_MACRO的宏,其值为10,可以使用以下命令: gcc -DMY_MACRO=10 myfile.c -o myfile AI代码助手复制代码 ...
1.预定义符号 __FILE__ //进行编译的源文件__LINE__ //文件当前的行号__DATE__ //文件被编译的日期__TIME__ //文件被编译的时间__STDC__ //如果编译器遵循ANSI C,其值为1,否则未定义 这些预定义符号都是C语言内置的。 输出一下这些预定义符号: ...