求助:MATLAB与其他图形开发包重复定义int32_t??
我在vc6下利用一个图形开发包openinventor来开发图形软件,调用MATLAB生成的dll来处理一些数据,但是包含的头文件mclmcr.h中对int32_t定义如下:#ifdef _WIN32
#if ULONG_MAX == 0xffffffff
typedef long int32_t;
#else
typedef int int32_t;
#endif
#endif
而openinventor开发包的头文件inttypes.h也对int32_t做了定义:
#if !defined(HAVE_INT32_T) && defined(COIN_INT32_T)
typedef COIN_INT32_T int32_t;
#define HAVE_INT32_T 1
#endif /* !HAVE_INT32_T && COIN_INT32_T */
我追踪了一下COIN_INT32_T,定义如下:
#define COIN_INT32_T int
这样看下来,MATLAB中对int32_t分情况定义为long或者int,而openinventor中只定义为int。我程序编译时报错说两个头文件对int32_t重复定义,请问该怎么办?