0

cygwin gcc を使用するのはこれが初めてで、それ以前は Linux で使用していました。ネットで見つけられなかった問題の解決策に直面しました。

C ソース ファイルをコンパイルしたいので、このソースをインクルードしました

// Value type defenitions
// --- chars --- //
typedef unsigned char UChar;
typedef char Char;
// --- short int --- //
typedef unsigned short UShort;
typedef short  Short;
// --- int --- //
typedef unsigned int UInt;
typedef int Int;
// --- long int --- //
typedef long  Long;                             // 32 bits length
typedef unsigned long  ULong;                   // unsigned 32 bits length
// --- long long int --- //
typedef unsigned long long  UBig;               // 64-bit length unsigned 
typedef long long Big;                          // 64-bit length
// --- decimals --- //
typedef float Float;
typedef double Double;
typedef long double Triple;    // 80-bit length. Actual   properties unspecified. 

このエラーが発生しました

Include/null.h:6: error: redefinition of typedef 'UChar'
Include/null.h:6: error: previous declaration of 'UChar' was here
Include/null.h:7: error: redefinition of typedef 'Char'
Include/null.h:7: error: previous declaration of 'Char' was here
Include/null.h:9: error: redefinition of typedef 'UShort'
Include/null.h:9: error: previous declaration of 'UShort' was here
and so on...

ご協力ありがとう御座います!

4

1 に答える 1

2

これらを typedef した同じヘッダーを複数回含めたようです。インクルード ガードを使用して、複数のインクルードを回避します。

于 2012-10-08T19:27:02.397 に答える