自己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>
后来定位问题,发现该程序引用了本工程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>
相关文章推荐
- 关于bjam编译自己模块出错的问题
- 自己编译出错记录
- 一个错误的链表程序 ——编译通过,执行出错。自己没有好的调试技术,没有找到错误;而靠经验得逐行细查——费时间
- 在另外一台PC上编译的程序拷贝到自己的PC上,vs6.0下编译出错
- emulator启动自己编译的工程时出错的解决办法
- tq2440编译ARM版本的Qt4出错问题解决
- 小米手机编译程序出错
- pcre-8.20编译安装出错[pcrecpp.lo] Error 1
- 自己编译JavaFX Scene Builder
- c++使用thread类时编译出错,对‘pthread_create’未定义的引用
- linux编译安装apache 自己一步步的经验
- Visual Studio 2017创建.net standard类库编译出错原因
- RETAILMSG 的定义与实现&Windows CE 6.0下dpCurSettings编译出错及解决办法
- vs编译时出错:虚拟目录 无法映射
- 2.5在Eclipse里面编译samples/Cpp/里面的几个例子,会出错 "Unable to execute dex: java.nio.BufferOverflowException"
- 多个构造函数时,有默认值的时候编译会出错
- keil 安装ADS后编译出错
- LUCI2 编译出错
- at91sam9260使用gcc-arm-embedded编译出错
- openwrt dreambox 编译出错