0

我在用

我的应用程序中的 boost 和 mysql 连接器

当我尝试编译应用程序时

我得到这个错误

Error   4   error C2371: 'int8_t' : redefinition; different basic types

在 config.h

#ifdef HAVE_STDINT_H
#include <stdint.h>
#endif

#ifdef HAVE_INTTYPES_H
#include <inttypes.h>
#endif

#if defined(_WIN32)
#ifndef CPPCONN_DONT_TYPEDEF_MS_TYPES_TO_C99_TYPES

#if !defined(HAVE_INT8_T) && defined(HAVE_MS_INT8)
typedef __int8          int8_t;
#endif

我尝试了在谷歌上搜索时找到的所有解决方案,但没有成功

希望我在这里找到解决方案

谢谢

4

1 回答 1

0

旧版本MSVC没有<stdint.h>这样的解决方法,一些程序员以这种方式做事,但最简单的解决方法可以添加HAVE_STDINT_H到项目的定义中,或者只是在包含标题之前定义它

于 2012-12-01T00:22:04.720 回答