Linux几个调试宏__FUNCTION__ __TIME__ __LINE__ __FILE__ __DATA___xiaopohaibebo的博客-程序员宅基地

技术标签: c/c++  

Linux几个调试宏__FUNCTION__ __TIME__ __LINE__ __FILE__ __DATA__

这几个宏是编译器内置的,不是在哪个头文件中包含的

直接上最简单的例子就好了,没必要多说。

源码:

#include <stdio.h>

int main()
{
    printf("The file is %s.\n",__FILE__);
    printf( "The date is %s.\n", __DATE__ );
    printf( "The time is %s.\n", __TIME__ );
    printf( "This is line %d.\n", __LINE__ );
    printf( "This function is %s.\n", __FUNCTION__ );	
	
    return 0;
}
运行结果:
The file is macro.c.
The date is Aug 24 2012.
The time is 23:13:26.
This is line 8.
This function is main.



版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/xiaopohaibebo/article/details/8140232

智能推荐

ECS阿里云服务器默认禁了smtp 端口25 无法发送邮件_echobeeee的博客-程序员宅基地

ECS阿里云服务器默认禁了smtp端口(25)因此 无法发送邮件之前写的java项目部署到阿里云上时,在进行邮件服务时报错了,出现超时错误,当时我就纳闷,在我的windows上面部署时是没有出现这样的问题的。然后考虑了一下是不是防火墙的原因,就去查看了防火墙策略,并没有把25给禁了。又想到可能是服务器的安全组规则把端口25给墙了,然后就去阿里云的控制台把端口25的出入都给开了,还是没用。我先...

嵌入式学习笔记第五天_胡来嵩的博客-程序员宅基地

嵌入式学习笔记7月9号 星期五 第五天gcc 编译 gcc xxx.c -lm -Wall //Wall W要大写 ,显示隐藏的警告while 循环 while()后不加;分号do while 循环 while();后加;分号int main(){ int i =1,sum =0; do { sum =sum +1; i =i+1;

Java程序员从笨鸟到菜鸟之(三十九)大话设计模式(七)代理模式和java动态代理机制..._peizhe12321的博客-程序员宅基地

本文来自:曹胜欢博客专栏。转载请注明出处:http://blog.csdn.net/csh624366188代理设计模式 代理是一种常用的设计模式,其目的就是为其他对象提供一个代理以控制对某个对象的访问。代理类负责为委托类预处理消息,过滤消息并转发消息,以及进行消息被委托类执行后的后续处理。代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个客户不...

[ORACLE]数据字典视图大全_Cryking的博客-程序员宅基地

---------------------------------------------------------------------------------------------------------------------数据字典视图大全------------------------------------------------------------------Creat

离开谷歌回归斯坦福,“AI女神”李飞飞新动向揭晓_「已注销」的博客-程序员宅基地

授权自AI科技大本营(ID:rgznai100)本文约2500字,建议阅读5分钟。本文为你概述李飞飞宣布斯坦福大学启动“以人为本人工智能项目”的近况。离开谷歌,回归斯坦福...

CentOS和RHEL使用源码包安装git_逸笔草草的博客-程序员宅基地

在CentOS和RHEL上使用yum安装的git版本还是1.X的,因此,我们采用源码安装的方式来安装最新版本的git1. 安装git需要的依赖包:yum install curlyum install curl-develyum install zlib-develyum install perlyum install perl-develyum install gettext-devel

随便推点

Android内存泄漏处理机制_Eason风云的博客-程序员宅基地

1.1、内存泄露、内存溢出:内存泄露(Memory Leak)指一个无用对象持续占有内存或无用对象的内存得不到及时的释放,从而造成内存空间的浪费 例如,当Activity的onDestroy()方法被调用以后,Activity 本身以及它涉及到的 View、Bitmap等都应该被回收。但是,如果有一个后台线程持有对这个Activity的引用,那么Activity占据的内存就不能被回收,严重时将导致...

端口监控_eastyell的博客-程序员宅基地

import socket,os,timedef getstrtime(): return time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())def connecthost(ip,port): sk1 = socket.socket(socket.AF_INET, socket.SOCK_STREAM) sk1.settimeout(5) try: sk1.connect((ip,port)) .

getprop 与 dumpsys 命令_weixin_30865427的博客-程序员宅基地

Android 设备连接 PC 后,我们可以通过 adb 命令完成绝大多数工作。下面借助 getprop、dumpsys 来了解一些系统相关信息。一、getprop 此命令的原理很简单,就是从系统的各种配置文件中读取信息。那么这些文件在你用 adb shell 进入设备内部后很容易找到,它们是:init.rcdefault.pr...

论文笔记:Learning task-oriented grasping for tool manipulation from simulated self-supervision_eight_Jessen的博客-程序员宅基地

1. 文章大概1.1 文章做了什么文章做了一个Task-Oriented Grasping Network。目前很多机械臂抓取只是单纯的抓取,文章做的是一个任务导向的抓取。抓取工具然后执行操作,文章主要完成的两个任务是:sweeping and hammering。Four keys aspects to learning task-oriented tool usage:understanding the desired effect(预期)identifying properties of

python安装torch_An_s的博客-程序员宅基地_python如何安装torch

torch是深度学习框架, 它可以帮助你实现深度学习的算法, 所以它可以做的就是深度学习可以做的, 比如自动去除小视频的马赛克(大雾)。来到官网,红色的就是我选择的下载配置然后复制命令到控制台执行注意点:网络要通顺、开启VPN...

linux中使用matplotlib缺失中文字体的解决方案_江户川柯壮的博客-程序员宅基地

linux中使用matplotlib缺失中文字体的解决方案在linux中调用matplotlib画图时,如果label中有中文,需要通过以下语句指定字体:import matplotlib.pyplot as pltplt.rcParams['font.sans-serif']=['SimHei'] 这时可能会因为系统中缺失中文字体而导致不能显示。具体表现就是,运行过程中报warning...

推荐文章

热门文章

相关标签