zoukankan      html  css  js  c++  java
  • c++/c 获取cpp文件行号跟文件名

    编译器内置宏:

    先介绍几个编译器内置的宏定义,这些宏定义不仅可以帮助我们完成跨平台的源码编写,灵活使用也可以巧妙地帮我们输出非常有用的调试信息。

    ANSI C标准中有几个标准预定义宏(也是常用的):

    __LINE__:在源代码中插入当前源代码行号;

    __FILE__:在源文件中插入当前源文件名;

    __DATE__:在源文件中插入当前的编译日期

    __TIME__:在源文件中插入当前编译时间;

    __STDC__:当要求程序严格遵循ANSI C标准时该标识被赋值为1;

    __cplusplus:当编写C++程序时该标识符被定义。

    下面例子:

    [cpp] view plaincopy
     
    1. #include<stdio.h>  
    2.   
    3. int main()  
    4. {  
    5.   char file[16];  
    6.   char func[16];  
    7.   int line;   
    8.   sprintf(file,__FILE__); //文件名  
    9.   sprintf(func,__FUNCTION__);//函数名  
    10.   printf("file=%s ",file);  
    11.   printf("func=%s ",func);  
    12.   printf("%05d ",__LINE__);//行号   
    13.   return 0;  
    14. }  
  • 相关阅读:
    JVM内存划分
    JVM内存划分
    类装载器学习
    xml文件参数类型有问题
    七牛云的使用
    PyCharm下载及使用
    安装python--环境配置
    软件测试--测试用例
    python selenium ——— 动态id、class定位
    JDBC封装的工具类
  • 原文地址:https://www.cnblogs.com/smiler/p/4457425.html
Copyright © 2011-2022 走看看