本文最后更新于2017年8月5日,已超过 1 年没有更新,如果文章内容失效,还请反馈给我,谢谢!

=Start=

缘由:

学习提高

正文:

参考解答:

`

__FUNCTION__ is non standard, __func__ exists in C99 / C++11. The others (__LINE__ and __FILE__) are just fine.

It will always report the right file and line (and function if you choose to use __FUNCTION__/__func__). Optimization is a non-factor since it is a compile time macro expansion; it will never effect performance in any way.

`

利用这几个预定义的宏,可以实现一些代码跟踪调试的功能。

参考链接:

[笔记]C语言中预定义符 __FILE__, __LINE__, __FUNCTION__, __DATE__, __TIME__ 的使用演示

http://www.cnblogs.com/journeyonmyway/archive/2012/09/07/2674410.html

C/c++几个预定义的宏:__DATE__,__TIME__,__FILE__,__LINE__

http://c.biancheng.net/cpp/html/2552.html

linux 中C语言便于调试的宏定义编写及 __FILE__,__FUNCTION__, __LINE__参数使用

http://blog.csdn.net/edonlii/article/details/8491342

=END=

c语言linux系统宏,Linux下C语言中的预定义宏相关推荐

  1. 华为服务器通过mgmt口挂载光盘装系统及Linux系统rescue模式下修复内核

    Linux系统rescue模式下修复内核和grub 故障现象 处理思路,内核报错,因此重新安装内核,通过光盘启动,进入救援模式. 1.进入救援模式 (1)华为服务器没有光驱,通过mgmt管理口登录,挂 ...

  2. Linux系统更新最新版R语言方法

    Linux系统更新最新版R语言方法 第一:卸载之前的版本 sudo apt remove r-base-core 第二:在 /etc/apt/sources中添加源 sudo vi /etc/apt/ ...

  3. linux系统(ubuntu)下安装exe文件

    linux系统(ubuntu)下安装exe文件 昨天将家中的旧笔记本翻出来安装了ubuntu20.04.1,想在电脑中安装exe文件时,不能直接打开. 于是借鉴网络中的方法(https://blog. ...

  4. c linux time微秒_Linux基础知识(Linux系统、Linux中的链表)

    Linux系统简介 Linux系统的结构及特点 Linux系统的结构图如下图所示: 从上图可以看出,Linux是一个典型的宏内核(一体化内核)结构.硬件系统上面时硬件抽象层,在硬件抽象层上面时内核服务 ...

  5. linux中_Linux基础知识(Linux系统、Linux中的链表)

    Linux系统简介 Linux系统的结构及特点 Linux系统的结构图如下图所示: 从上图可以看出,Linux是一个典型的宏内核(一体化内核)结构.硬件系统上面时硬件抽象层,在硬件抽象层上面时内核服务 ...

  6. linux系统12,Linux操作系统12则经典应用技巧

    1.处理特殊的文件名 假设Linux系统中有一个文件名叫"-ee",如果我们想对它进行操作,例如要删除它,按照一般的删除方法在命令行中输入rm -ee命令,界面会提示我们是&quo ...

  7. 商用及企业级服务器搭建之二:linux系统,linux命令

    商用及企业级服务器搭建之二:linux系统,linux命令 linux系统 1. linux 一切皆文件,源码开放,具有多任务.多用户.多平台特性 2. 只有一个顶级目/,不分盘,文件名和命令区分大小 ...

  8. linux 轻系统下载,轻便Linux系统 Knoppix Linux

    Knoppix将一个专门的.非常有用的Linux分发版打包在了一张可引导的CD-ROM 上. Knoppix是一个可引导的CD.尽管这样的可引导CD肯定不止Knoppix这一种,但Knoppix CD ...

  9. Linux系统修改 Linux 系统日志打印级别

    Linux系统修改 Linux 系统日志打印级别

  10. c语言如何增加编译宏,C中的预编译宏定义

    在将一个C源程序转换为可执行程序的过程中, 编译预处理是最初的步骤. 这一步骤是由预处理器(preprocessor)来完成的. 在源流程序被编译器处理之前, 预处理器首先对源程序中的"宏( ...

最新文章

  1. 11月15日BCH协议升级提案又双叒啜来了,请查收!
  2. AI前沿:数据智能产品与技术漫谈
  3. Vue打包后部署使用Nginx
  4. [置顶]       强大的jquery选择器
  5. vim匹配特定的行并删除
  6. 对struts一点理解总结
  7. Objective-C NSString字符串操作总结
  8. mysql 删除版本信息_linux 删除mysql
  9. Python基础第一天
  10. 如何让你的硬盘更快,系统更稳定!
  11. HCIE-Security Day11:双机热备,从VRRP到VGMP
  12. java实现Base64编码与解码
  13. IDEA中用maven打出的jar包只有一个META-INF文件夹,没有java的源码???
  14. 微信扫一扫服务器地址,微信扫一扫
  15. QQ定时发消息vbs代码
  16. 2021年10月程序员薪资出炉,你在哪个层级?
  17. 如何理解CNN中的感受野(receptive-field)以及如何计算感受野?
  18. 【微信小程序】点击事件绑定三元方法
  19. 给 30 岁左右程序员,4 个突破内卷的破局建议!
  20. HTTP状态码之500、501、502、503、504、505

热门文章

  1. 手动发布web项目到tomcat服务器上
  2. Windows Phone开发(12):认识一下独具个性的磁贴
  3. 安腾机器IA64 全自动网络安装Linux - elilo+kickstart
  4. android sid如何验证有效性,使用RMAN验证备份的有效性
  5. c mysql主从复制_Mysql 主从复制
  6. 小知识-Spring Boot是如何确定当前运行环境
  7. 免安装版的Mysql
  8. RabbitMQ消息确认机制之Confirm模式总结
  9. 面试必考:秒杀系统的9个核心知识点,一次性打包给你
  10. Python3 网络编程