gnustep-dev
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: mingw compilation of base broken


From: Fred Kiefer
Subject: Re: mingw compilation of base broken
Date: Mon, 22 Aug 2011 13:02:55 +0200
User-agent: Mozilla/5.0 (X11; U; Linux x86_64; de; rv:1.9.2.18) Gecko/20110616 SUSE/3.1.11 Thunderbird/3.1.11

This problem is due to old versions of gcc (< 4.0) not supporting the build in __builtin_offsetof. I just committed a workaround that defines this as a macro. This code is based on a suggestion by David Chisnall and I could not test it myself as I don't have a gcc that old. Please give it a try and don't forget to test with gcc 2.95 as well.

Fred

On 22.08.2011 12:38, Riccardo Mottola wrote:
while compiling I get:

Compiling file NSNumberFormatter.m ...
Compiling file NSObjCRuntime.m ...
Compiling file NSObject.m ...
NSObject.m:422: warning: implicit declaration of function
`__builtin_offsetof'
NSObject.m:422: error: syntax error before "struct"
NSObject.m:422: warning: no semicolon at end of struct or union
NSObject.m:422: error: syntax error before '}' token
NSObject.m:422: error: syntax error before '}' token
NSObject.m:422: error: syntax error before '}' token
NSObject.m:422: error: syntax error before '}' token
NSObject.m:424: error: syntax error before '}' token
NSObject.m: In function `NSDecrementExtraRefCountWasZero':
NSObject.m:474: error: invalid use of undefined type `struct obj_layout'
NSObject.m:474: error: dereferencing pointer to incomplete type
NSObject.m:489: error: invalid use of undefined type `struct obj_layout'
NSObject.m:489: error: dereferencing pointer to incomplete type
NSObject.m:511: error: invalid use of undefined type `struct obj_layout'
NSObject.m:511: error: dereferencing pointer to incomplete type
NSObject.m:517: error: invalid use of undefined type `struct obj_layout'
NSObject.m:517: error: dereferencing pointer to incomplete type
NSObject.m: In function `NSExtraRefCount':
NSObject.m:542: error: invalid use of undefined type `struct obj_layout'
NSObject.m:542: error: dereferencing pointer to incomplete type
NSObject.m: In function `NSIncrementExtraRefCount':
NSObject.m:585: error: invalid use of undefined type `struct obj_layout'
NSObject.m:585: error: dereferencing pointer to incomplete type
NSObject.m:607: error: invalid use of undefined type `struct obj_layout'
NSObject.m:607: error: dereferencing pointer to incomplete type
NSObject.m:612: error: invalid use of undefined type `struct obj_layout'
NSObject.m:612: error: dereferencing pointer to incomplete type
NSObject.m: In function `NSAllocateObject':
NSObject.m:810: error: invalid application of `sizeof' to incomplete
type `obj_layout'
NSObject.m:819: error: invalid use of undefined type `struct obj_layout'
NSObject.m:819: error: dereferencing pointer to incomplete type
NSObject.m: In function `NSDeallocateObject':
NSObject.m:860: error: invalid use of undefined type `struct obj_layout'
NSObject.m:860: error: dereferencing pointer to incomplete type
make[4]: *** [obj/libgnustep-base.obj/NSObject.m.o] Error 1
make[3]: *** [internal-library-all_] Error 2

Ideas? Anybody else experiencing something similar.

This is not latest mingw, but it used to compile routinely up to about 2
weeks ago.




reply via email to

[Prev in Thread] Current Thread [Next in Thread]