• c++/c 获取cpp文件行号跟文件名


    编译器内置宏:

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

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

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

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

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

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

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

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

    下面例子:

    1. #include<stdio.h> 
    2.  
    3. int main() 
    4.   char file[16]; 
    5.   char func[16]; 
    6.   int line;  
    7.   sprintf(file,__FILE__); //文件名 
    8.   sprintf(func,__FUNCTION__);//函数名 
    9.   printf("file=%s ",file); 
    10.   printf("func=%s ",func); 
    11.   printf("%05d ",__LINE__);//行号  
    12.   return 0; 

  • 相关阅读:
    mysqldump 5.7
    MySQL 5.7主从复制
    MySQL 5.7安装与配置
    MySQL 5.7二进制日志
    Servlet3.x部署描述符
    Redis 4.0.2分布式锁的Java实现
    Redis 4.0.2安装与卸载
    Echarts主题颜色
    eclipse插件jd-eclipse的使用
    Crack IDEA
  • 原文地址:https://www.cnblogs.com/nafio/p/9137652.html
Copyright © 2020-2023  润新知