C文件编译时间,日期,行号,文件名获取方式

C中获取编译时间/日期/行号/文件名
       ANSIC标准定义了可供C语言使用的预定义宏:
               1、__ LINE__ : 在源代码中插入当前源代码行号
               2、__ FILE __ : 在源代码中插入当前源代码文件名
               3、__ DATE __ : 在源代码中插入当前编译日期〔注意和当前系统日期区别开来〕
               4、__ TIME __ : 在源代码中插入当前编译时间〔注意和当前系统时间区别开来〕

标识符__LINE__和__FILE__通常用来调试程序;
标识符__DATE__和__TIME__通常用来在编译后的程序中加入一个时间标志,以区分程序的不同版本;
这四个都是预编译宏,不是包含在头文件中的
__FILE__是当前编译的文件的文件名 是一个字符串
__TIME__是当前编译的文件的编译时间 格式是hh:mm:ss 是字符串
__DATE__是当前编译的文件的编译日期 格式是Mmm:dd:yyyy 是字符串
__LINE__是调用该宏语句所在的行数,是个十进制数实例

#include "mainwindow.h"
#include <QApplication>
#include <QDebug>
#include <QDateTime>
#include <QString>
#include <stdio.h>
int main(int argc, char *argv[])
{QApplication a(argc, argv);MainWindow w;w.show();qDebug("\n\n""+ Release time:     " __DATE__ "  " __TIME__ "\n");qDebug("\n""File :  " __FILE__ " \n");qDebug()<<QString::number(__LINE__);return a.exec();
}

【C语言】C文件编译时间,日期,行号,文件名获取方式相关推荐

  1. C语言多文件编译的精神内核-讲透多文件编译攻略

    本文讲述C语言多文件编译的精神内核,语法规则,应用场景等知识,旨在帮助初学者了解软件工程基本原理,多文件编译的优势和必然,从而更好的开发出可维护性更高,复杂度更高的有效程序. 一.为什么要多文件? 想 ...

  2. NewFileTime批量修改文件的时间日期

    我们打开电脑中的文件,电脑会自动记录文件的创建日期.修改日期.访问日期.可如果自己并不想别人知道文件的操作时间日期,那该怎么办呢?其实,我们可以用NewFileTime批量修改文件时间日期,考虑到很多 ...

  3. java exception 行号_java日志记录错误的文件_方法_行号_报错信息

    1.java日志记录错误的文件.方法.行号.报错信息 StackTraceElement s= e.getStackTrace()[0]; 1.1.记录保存的文件s.getFileName() 1.2 ...

  4. php找出函数定义位置,WordPress如何快速定位PHP函数所在文件位置及代码行号?

    有时候我们需要修改别人源码里的代码,却找不到对应的函数放在了哪儿,就可以用使用本文介绍的办法,帮你快速定位函数位置.特别是某些写法不规范的WordPress主题,各种模块,函数到处放,找半天的那种.那 ...

  5. java 记录错误日志文件_java日志记录错误的文件_方法_行号_报错信息

    1.java日志记录错误的文件.方法.行号.报错信息 StackTraceElement s= e.getStackTrace()[0]; 1.1.记录保存的文件s.getFileName() 1.2 ...

  6. linux怎么查看文件内容并显示行号,Linux文件内容查看相关命令

    原标题:Linux文件内容查看相关命令 Linux系统中使用以下命令来查看文件的内容: cat.tac.nl.more.less.head.tail 你可以使用 man [命令]来查看各个命令的使用文 ...

  7. kindeditor 4 指定生成文件的时间日期/动态获取My97的时间

    最近后台要求要指定上传附件的时间日期,编辑器是kindeditor,仔细研究后发现可以借助clickToolbar事件,传递时间到后台,但是中途发现传递的时间总是初始化my97的时间,改变后的时间只有 ...

  8. Go 学习笔记(54)— Go 第三方库之 uber-go/zap/lumberjack(记录日志到文件、支持自动分割日志、支持日志级别、打印调用文件、函数和行号)

    1. 简要说明 zap 是 uber 开源的 Go 高性能日志库,支持不同的日志级别, 能够打印基本信息等,但不支持日志的分割,这里我们可以使用 lumberjack 也是 zap 官方推荐用于日志分 ...

  9. php怎么找代码所在位置,WordPress快速定位PHP函数所在文件位置及代码行号

    搜索热词 下面是编程之家 jb51.cc 通过网络收集整理的代码片段.编程之家小编现在分享给大家,也给大家做个参考. 出现这个问题一般都是在看别人的源码,当然我也是在看别人源码时出现的这个问题.有时候 ...

  10. Linux文件内容永久显示行号

    2. 1编辑 vimrc文件:命令如下 vi ~/.vimrc 2. 2 文件新增以下内容 set nu 2. 3 先按"esc" 键 然后输入以下命令保存该文件 :wq 2. 4 ...

最新文章

  1. 使用Blazor和SqlTableDependency进行实时HTML页面内容更新
  2. .net操作读取word中的图像并保存
  3. [ROS-Beginner]1.安装与配置ROS环境
  4. java和javascript双引号嵌套的问题
  5. FCKeditor的JSP版漏洞
  6. 极域电子教室软件 v4.0 2015 豪华版忘记密码怎么办
  7. matlab图像拼接 设计,MATLAB图像拼接算法及实现.doc
  8. VFP全面控制EXCEL(转自十豆三老师)
  9. 基于asp.net学生信息管理系统的设计与实现(毕设)
  10. [历史]读大卫的《犹太人历史》
  11. 设计自有芯片将成为新常态?
  12. 王者荣耀 兵线刷新时间计数器 || 程咬金 水晶断兵线时间
  13. 关于深度学习人工智能模型的探讨(四)(5)
  14. 吊打tomcat的高性能web服务器undertow
  15. 人机大战之AlphaGo的硬件配置和算法研究
  16. 苹果更新协议-税务协议
  17. 妮娜·杜波夫Nina Dobrev
  18. TensorFlow实战:TensorFlow中的CNN
  19. 安卓apk解析包失败,重新签名
  20. vue前端项目引用高德离线地图

热门文章

  1. 计算机网络课后作业习题2
  2. Python中numpy的np.where()函数
  3. 如何去除Matlab里面的ans?
  4. Java基于SpringBoot的牛客网社区项目实现详解(上)
  5. gan处理自己的数据集_使用StyleGAN训练自己的数据集.md
  6. 动态修改esxi虚拟机的CPU和内容
  7. 如何解决python中文问题_布同:如何解决Python中文问题(总结了多位前人经验,初学者必看)...
  8. Hive数仓实战--用户行为分析-每日周月活跃设备统计
  9. Google maps及51ditu的图片切割及存储方法
  10. 使用命令行查看Windows系统激活信息