2012-11-30 182 views
0

我使用C++錯誤,而編譯應用程序

升壓和MySQL連接器在我的應用程序

當我試圖編譯應用程序

我在配置得到這個錯誤

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

。^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 

我嘗試,我發現當我在谷歌 搜索所有的解決方案,但沒有successed

希望我在這裏找到一個解決方案

謝謝

+1

何處以及如何被'HAVE_INT8_T'定義之前剛剛定義的呢?在我的'stdint.h',對於'int8_t'的typededf由'__int8_t_defined'守衛,你可以包括在你的支票。 –

回答

0

MSVC老版本沒有<stdint.h>這樣一種解決方法一些程序員做的事情以這種方式,但簡單的解決方法可能在對項目的定義中添加HAVE_STDINT_H或包括頭