`
fanrey
  • 浏览: 254980 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

GCC预先定义的宏: __FILE__, __func__, __LINE__, etc

 
阅读更多
测试代码:
//testout.c
#include <stdio.h>
void main()
{
printf("cur file : %s ; cur func : %s ; cur line : %d, gcc version: %s, base file: %s, date: %s, time: %s\n", __FILE__, __func__, __LINE__, __VERSION__, __BASE_FILE__, __DATE__, __TIME__);
return;
}


编译: gcc -o testout testout.c


运行:
./testout
cur file : testout.c ; cur func : main ; cur line : 6, gcc version: 4.5.2, base file: testout.c, date: Oct 31 2012, time: 10:42:03
分享到:
评论

相关推荐

    linux内核源码中常见宏

    `__initfunc()`宏是一个通用的宏定义模板,可以用于创建特定的初始化函数。 **定义及位置:** `__initfunc()`宏的具体实现依赖于具体的上下文,但一般形式类似于: ```c #define __initfunc(_func_) void _func_ ...

    gcc_phat.zip_GCC PHAT_GCC-PHAT_GCC_PHAT_波束形成 实测_降噪

    标题中的“gcc_phat.zip_GCC PHAT_GCC-PHAT_GCC_PHAT_波束形成 实测_降噪”指的是一个与GCC-PHAT(Generalized Cross-Correlation with Phase Transform)技术相关的压缩包文件,它主要用于波束形成和降噪应用。GCC-...

    MDK5 宏定义CC_ARM

    ### CMSIS MDK-ARM宏定义CC_ARM解析 #### CMSIS概述 CMSIS(Cortex Microcontroller Software Interface Standard)是一项由ARM公司发起的标准计划,旨在为Cortex-M微控制器提供一个标准化的软件接口。该标准简化...

    GCC的__attribute__扩展功能

    __attribute__书写特征是:__attribute__前后都有两个下划线,并且后面会紧跟一对圆括弧,括弧里面是相应的__attribute__参数。 函数属性(Function Attribute) 函数属性可以帮助开发者把一些特性添加到函数声明中...

    gcc_phat.m.rar_GCC matlab_GCC tdoa_GCC_PHAT_TDOA GCC_gcc phat.m

    标题中的“gcc_phat.m.rar_GCC matlab_GCC tdoa_GCC_PHAT_TDOA GCC_gcc phat.m”表明这是一个与GCC-PHAT算法相关的MATLAB代码压缩包,用于计算时间差到达(TDOA)。GCC-PHAT是Generalized Cross-Correlation with ...

    GCC.rar_gcc 中文手册_gcc chm_gcc 使用_gcc手册_qt c++

    这个“GCC.rar_gcc 中文手册_gcc chm_gcc 使用_gcc手册_qt c++”的资源包,显然是一个针对GCC编译器的详细教程,旨在帮助用户深入理解和熟练运用GCC。 **GCC中文手册** GCC的中文手册是学习和调试GCC的重要参考...

    gcc_广义互相关_gcc时延_GCC互相关_gcc_源码.rar

    在IT领域,GCC(GNU Compiler Collection)是一种广泛使用的开源编译器套件,它支持多种编程语言,如C、C++、Fortran、Objective-C等。这个压缩包文件的标题和描述都涉及到“广义互相关”、“GCC时延”和“GCC互相关...

    gcc.rar_gcc makefile_gcc 使用_makefile_makefile gcc_makefile in en

    GCC,全称GNU Compiler Collection,是GNU项目的一部分,是一个开源且跨平台的编译器套件,用于将源代码编译成可执行程序。它支持多种编程语言,包括C、C++、Objective-C、Fortran、Ada以及Go等。GCC在软件开发中...

    codeblocks中报错:'to_string' was not declared in this scope解决方案

    `gcc47`可能指的是GCC 4.7,这个版本是支持C++11的,但你需要确保你的Code::Blocks配置正确地指向了这个编译器。 2. **更新编译器**: 如果你的MinGW版本低于4.7,或者虽然版本号正确但Code::Blocks配置不正确,你...

    toolchain-mipsel_r2_gcc-4.6-linaro_uClibc

    toolchain-mipsel_r2_gcc-4.6-linaro_uClibc

    GCC.rar_GCC 使用 手册_gcc_gcc 使用_gcc 手册_linux gcc

    GCC,全称GNU Compiler Collection(GNU编译器集合),是GNU项目的核心部分,它是一个开源的、跨平台的编译器套件,用于将源代码转换为机器可执行的程序。GCC支持多种编程语言,包括C、C++、Objective-C、Fortran、...

    libboost_filesystem-gcc-mt-1_53.a

    libboost_filesystem-gcc-mt-1_53.a

    gcc_4.1.2_x86_64

    gcc-4.1.2-48.el5.x86_64.rpm gcc-c++-4.1.2-48.el5.x86_64.rpm glibc-2.5-49.x86_64.rpm glibc-common-2.5-49.x86_64.rpm glibc-devel-2.5-49.x86_64.rpm glibc-headers-2.5-49.x86_64.rpm kernel-headers-2.6.18-...

    gcc_广义互相关_gcc时延_GCC互相关_gcc.zip

    这个名为“gcc_广义互相关_gcc时延_GCC互相关_gcc.zip”的压缩包文件很可能包含了与GCC编译器以及某种特定应用——广义互相关(Generalized Cross Correlation,GCC)和时延计算相关的源代码。 GCC编译器是GNU项目...

    GCC.rar_gcc_python_wentp3t_广义GCC公式_广义互相关

    在IT领域,GCC通常指的是GNU Compiler Collection,是一个广泛使用的开源编译器套件,主要用于C、C++、Objective-C、Fortran、Ada和Go等多种编程语言。然而,在这个上下文中,"GCC"似乎指的是“广义互相关系数”...

    gcc_first.rar_gcc ja_gcc java_gcc-ja_gdb_makefile

    autoconf automake实例gcc编译java方法.txt,gcc的组件和软件工具 .txt,gcc库.txt,gdb自己总结.txt,linux 下gcc 编程.ppt,linux下JAVA环境设置.pdf,Vi指令大全.htm,跟我一起写 Makefile.pdf

    GCC_zhongwenshouce.rar_GNU_gcc_gcc 中文手册_gnu 工具 手册_linux编程

    1. **预处理(Preprocessing)**:预处理器(cpp)会处理源代码中的宏定义、条件编译指令等,并将它们扩展成标准的C代码。 2. **编译(Compilation)**:编译器(cc1或g++)将预处理后的代码转换为汇编语言。 3. **...

    gcc_rpm_for_CentOS7.0.zip

    标题中的“gcc_rpm_for_CentOS7.0.zip”表明这是一个针对 CentOS 7.0 操作系统的GCC(GNU Compiler Collection)的RPM软件包压缩文件。GCC是开源的、跨平台的编译器集合,它支持多种编程语言,如C、C++、Fortran、...

    GCC-Algorithm.rar_GCC matlab_GCC 广义互相关_GCC录音_gcc_广义互相关GCC

    1. **定义与原理**:GCC是基于经典互相关函数的一种扩展,它可以捕捉非线性、非高斯噪声下的相位关系。GCC通过计算两个信号的傅里叶变换的乘积再进行逆傅里叶变换来得到,这使得GCC能够有效处理非高斯噪声,而传统的...

    gcc-2.95.3.rar_gcc 2.95_gcc 2._gcc 2.95.3_gcc-2.95._gcc2.95 dow

    GCC,全称GNU Compiler Collection(GNU编译器集合),是Linux和开源软件世界中的一个核心组件,用于将源代码编译成可执行程序。标题提到的"gcc-2.95.3.rar"是一个压缩包,包含了GCC的2.95.3版本,这是一个历史版本...

Global site tag (gtag.js) - Google Analytics