vs和gcc中的deprecated。
来源:互联网 发布:腾讯用的什么数据库 编辑:程序博客网 时间:2024/06/05 14:08
#if defined(__GNUC__) && ((__GNUC__ >= 4) || ((__GNUC__ == 3) && (__GNUC_MINOR__ >= 1))) #define CC_DEPRECATED_ATTRIBUTE __attribute__((deprecated))#elif _MSC_VER >= 1400 //vs 2005 or higher #define CC_DEPRECATED_ATTRIBUTE __declspec(deprecated) #else #define CC_DEPRECATED_ATTRIBUTE#endif
写库的时候,常常要抛弃旧的接口。gcc和vs提供的都不同,所以通常用define来处理。
//代码在vs2008 sp1和 gcc4.72下通过#include <iostream>#if defined(__GNUC__) && ((__GNUC__ >= 4) || ((__GNUC__ == 3) && (__GNUC_MINOR__ >= 1))) #define CC_DEPRECATED_ATTRIBUTE __attribute__((deprecated)) #define CC_DEPRECATED_ATTRIBUTE_TEXT(text) __attribute__((deprecated))#elif _MSC_VER >= 1400 //vs 2005 or higher #define CC_DEPRECATED_ATTRIBUTE __declspec(deprecated) #define CC_DEPRECATED_ATTRIBUTE_TEXT(text) __declspec(deprecated(text))#else #define CC_DEPRECATED_ATTRIBUTE#endifusing namespace std;void foo1(){cout << "foo1()" << endl;}CC_DEPRECATED_ATTRIBUTE void foo2(){cout << "foo2()" << endl;}CC_DEPRECATED_ATTRIBUTE_TEXT("foo3 is a deprecated") void foo3(){cout << "foo3()" << endl;}#define DEPRECATED_TEXT "foo4 is a deprecated"CC_DEPRECATED_ATTRIBUTE_TEXT(DEPRECATED_TEXT) void foo4(){cout << "foo4()" << endl;}int main(){foo1();foo2();foo3();foo4();}
vs2008 sp1下编译结果:
gcc4.72下编译结果:
- vs和gcc中的deprecated。
- GCC/G++编译器和VS IDE中的一些预定义宏和用户自定义宏
- GCC/G++编译器和VS IDE中的一些预定义宏和用户自定义宏
- 关于VS和GCC字节对齐
- gcc和vs编译boost库
- 编译器的差别gcc和VS
- J2SE5中的预定义注释Override、Deprecated和SuppressWarnings
- Java注释中的@deprecated
- Gcc 中的编译和链接
- GCC和C99 中的inline
- vs中的类和函数
- vs和gcc中命令行方式添加宏定义
- Java注释中的@deprecated与源代码中的@Deprecated
- Java注释中的@deprecated与源代码中的@Deprecated
- ACM,Eclipse for C++ 配置 MinGW gcc编译器。以及 VS 编译器和GCC的区别
- VS支持GCC编译
- gcc VS g++
- gcc vs g++
- 8条学习编程的可靠建议
- GBK转码成UTF-8及奇数个汉字解码得到乱码的问题(C++)
- 自己写远程控制软件之隐藏界面
- myisam与innodb索引组织逻辑结构
- 动态规划之最长公共子序列
- vs和gcc中的deprecated。
- 多个jmeter命令行实例需要注意的
- ABAP日期格式转换函数(日本格式)
- Qt下 QString转char*
- 火车票放票规律
- Android APK反编译详解(附图)
- 使用Package & Deployment Wizard打包VB工程调用的控件
- Jmeter JVM参数性能对比
- 网站性能优化:base64:URL传输图片文件