__FILE__, __LINE__ __FUNCTION__
2015-10-22 16:10
211 查看
__FILE__, __LINE__ 是ANSI C语言标准,各种C编译器都应当支持。而 __FUNCTION__ 是C99标准,故一些老的编译器就不支持。如gcc支持__FUNCTION__,而vc6就不支持。
重申一遍,这些宏是编译器内置宏,无法定义,也不需要定义,就如c语言关键字一样。
经测试:
1,cygwin 1.7.9-1 gcc-g++ 3.4.4-999测试3者都支持。
2,VS2002(VC7)3者都支持。
测试代码
#include <iostream>
using namespace std;
int main()
{
cout<<__FILE__<<" "<<__LINE__<<" "<<__FUNCTION__<<endl;
return 0;
}
重申一遍,这些宏是编译器内置宏,无法定义,也不需要定义,就如c语言关键字一样。
经测试:
1,cygwin 1.7.9-1 gcc-g++ 3.4.4-999测试3者都支持。
2,VS2002(VC7)3者都支持。
测试代码
#include <iostream>
using namespace std;
int main()
{
cout<<__FILE__<<" "<<__LINE__<<" "<<__FUNCTION__<<endl;
return 0;
}
相关文章推荐
- supervisor 使用及管理nginx+gunicorn
- 在Eclipse添加Android兼容包( v4、v7 appcompat )
- swift开发笔记13 - 添加图表(饼状图)
- YuiDoc与JsDoc通用标签归纳汇总
- IBM DeveloperWoirks 技术社区
- HDOJ 2003 求绝对值
- HDOJ 2002 计算球体积
- Tomcat内存优化1 Tomcat内存设置详解
- 经典书籍_框架整合
- 常用页面滚动条的设置
- android 时间控件
- js中时间戳与日期转换-js日期操作
- javascript字符串连接性能提升
- 264、Ugly Number II
- 一个含n个元素的整数数组至少存在一个重复数, 请编程实现,在O(n)时间内找出其中任意一个重复数。
- 网络编程 笔记(七) 进程间通信
- struts2文件上传与下载
- 协议[I2C]_I2C子系统之__I2C_first_dynamic_bus_num变量的相关分析
- Thinlphp 模版 foreach 嵌套在 另一个循环出现不能在次循环问题。
- PowerShell通过安全组创建计算机账号