您的位置:首页 > 其它

自己define size_t编译出错

2012-11-15 10:19 190 查看
今天写程序,突然发现之前的一个程序编译会出错,奇怪之,之前都好好的呀。

后来定位问题,发现该程序引用了本工程common下的typedefine.h,而其中有这样的代码在此期间被添加:

#ifdef __x86_64__
#define size_t unsigned long
#else
#define size_t unsigned int
#endif

而这个程序还自己引用了 #include <string>

string里本身就include了系统的 size_t ,这样就冲突了。

解决办法:

不要自己写size_t,而是#include <include/linux/types.h>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: