码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • C语言几个比较实用的宏定义


    最近同事远程调试设备,为了定位问题临时发布了好几个版本,有些版本号改了有些没改,结果调试完,准备备份版本的时候,忘了哪个版本是最新的了

    这里介绍几个比较使用的宏,把编译时间加入到执行文件中,然后再通过日志或者printf打印出来,这样运行版本的时候就能知道编译的时间了,可以作为版本号的辅助手段

    __DATE__:打印编译日期

    __TIME__:打印编译时间

    另外几个在调试代码时非常实用

    __FILE__:打印当前源码文件名

    __FUNCTION__:打印当前函数名

    __LINE__:打印当前源码所在的行

    1. #include
    2. #include
    3. #define DEF_VERSION "V1.0"
    4. int main(int argc, char *argv[])
    5. {
    6. printf("version:%s-%s-%s\n", DEF_VERSION, __DATE__, __TIME__);
    7. printf("file:%s funtion:%s line:%d\n", __FILE__, __FUNCTION__, __LINE__);
    8. return 0;
    9. }

    执行结果

    version:V1.0-Mar 13 2024-19:12:28
    file:test.c funtion:main line:10

  • 相关阅读:
    爆火的治愈系插画工具又来了,额度居然有18w,根本花不完?
    vue项目seo优化-预渲染prerender-spa-plugin配置
    springBoot 多次请求限制
    浅学了波ZooKeeper,我来做个总结
    centos VS code中gdb调试无法显示STL内容的问题(仅显示内存地址信息)
    分享116个PHP源码PHP源码,总有一款适合你
    ICV报告:中国的数字经济与5G市场研究报告
    前端入门的一些知识
    2023最新轻松升级、安装和试用Navicat Premium 16.2.10 教程详解
    cocos2dx:CCOrbitCamera 实现精灵的球面翻转或类似翻书操作,以及翻转轨迹优化问题
  • 原文地址:https://blog.csdn.net/oria2006/article/details/136700369
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号