前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >c++/c 获取cpp文件行号跟文件名

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

作者头像
hbbliyong
发布2018-03-06 11:12:35
1.7K0
发布2018-03-06 11:12:35
举报
文章被收录于专栏:hbbliyonghbbliyong

编译器内置宏:

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

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

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

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

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

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

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

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

下面例子:

代码语言:javascript
复制
#include<stdio.h>  
 
int main()  
{  
 char file[16];  
 char func[16];  
 int line;   
  sprintf(file,__FILE__); //文件名  
  sprintf(func,__FUNCTION__);//函数名  
  printf("file=%s\n",file);  
  printf("func=%s\n",func);  
  printf("%05d\n",__LINE__);//行号   
 return 0;  
}  
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2015-04-26 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档