From: Oscar F. <of...@wa...> - 2002-05-13 05:37:12
|
Hi! I've just built gcc 3.1 with MSYS. Thanks, MinGW team! gcc 3.1 complains about 'extern is not at the beginning of the declaration' for fcntl.h line 107 Changing line 53 of _mingw.h from # define __MINGW_IMPORT __attribute__((dllimport)) extern to # define __MINGW_IMPORT extern __attribute__((dllimport)) 'fixes' the problem (So far I've not built any app). Sorry if this has been fixed yet. -- Oscar |
From: <dan...@ya...> - 2002-05-13 10:18:49
|
--- Oscar Fuentes <of...@wa...> wrote: > Hi! > > I've just built gcc 3.1 with MSYS. Thanks, MinGW team! > > gcc 3.1 complains about 'extern is not at the beginning of the > declaration' for fcntl.h line 107 > > Changing line 53 of _mingw.h from > > # define __MINGW_IMPORT __attribute__((dllimport)) extern > > to > > # define __MINGW_IMPORT extern __attribute__((dllimport)) > > 'fixes' the problem (So far I've not built any app). > > Sorry if this has been fixed yet. > > -- > Oscar > > Thanks. I'll check to make sure the _imp__ gets put on properly with that change. Danny > _______________________________________________________________ > > Have big pipes? SourceForge.net is looking for download mirrors. We supply > the hardware. You get the recognition. Email Us: ban...@so... > _______________________________________________ > MinGW-users mailing list > Min...@li... > > You may change your MinGW Account Options or unsubscribe at: > https://lists.sourceforge.net/lists/listinfo/mingw-users http://messenger.yahoo.com.au - Yahoo! Messenger - A great way to communicate long-distance for FREE! |
From: <dan...@ya...> - 2002-05-13 20:57:56
|
--- Oscar Fuentes <of...@wa...> wrote: > Hi! > > I've just built gcc 3.1 with MSYS. Thanks, MinGW team! > > gcc 3.1 complains about 'extern is not at the beginning of the > declaration' for fcntl.h line 107 Oscar, what switches did you use when compiling. I don't get that warning with -Wall -pedantic Danny > > Changing line 53 of _mingw.h from > > # define __MINGW_IMPORT __attribute__((dllimport)) extern > > to > > # define __MINGW_IMPORT extern __attribute__((dllimport)) > > 'fixes' the problem (So far I've not built any app). > > Sorry if this has been fixed yet. > > -- > Oscar > > > _______________________________________________________________ > > Have big pipes? SourceForge.net is looking for download mirrors. We supply > the hardware. You get the recognition. Email Us: ban...@so... > _______________________________________________ > MinGW-users mailing list > Min...@li... > > You may change your MinGW Account Options or unsubscribe at: > https://lists.sourceforge.net/lists/listinfo/mingw-users http://messenger.yahoo.com.au - Yahoo! Messenger - A great way to communicate long-distance for FREE! |
From: Oscar F. <of...@wa...> - 2002-05-14 05:49:30
|
Danny Smith <dan...@ya...> writes: > --- Oscar Fuentes <of...@wa...> wrote: > Hi! > > > > I've just built gcc 3.1 with MSYS. Thanks, MinGW team! > > > > gcc 3.1 complains about 'extern is not at the beginning of the > > declaration' for fcntl.h line 107 > > Oscar, what switches did you use when compiling. I don't get that warning with > -Wall -pedantic > Danny Try this simple test case // File: extern_tt.cpp #include <fcntl.h> int main() {} // End of file g++ -It:/msys/1.0/mingw/mingw32/include -It:/msys/1.0/mingw/w32api/include -It:/msys/1.0/mingw/include -W -Wall -c extern_tt.cpp In file included from t:/msys/1.0/mingw/include/io.h:36, from t:/msys/1.0/mingw/include/fcntl.h:39, from extern_tt.cpp:1: t:/msys/1.0/mingw/include/stdio.h:172: warning: `extern' is not at beginning of declaration In file included from extern_tt.cpp:1: t:/msys/1.0/mingw/include/fcntl.h:107: warning: `extern' is not at beginning of declaration $ g++ -v Reading specs from t:\msys\1.0\mingw\bin\..\lib\gcc-lib\i686-pc-mingw32\3.1\specs Configured with: ../gcc-3.1-20020510/configure --enable-languages=c,c++ --enable-threads=win32 --enable-sjlj-exceptions --prefix=t:/msys/1.0/mingw Thread model: win32 gcc version 3.1 20020510 (prerelease) If one removes the -Iincludes specification from the command line, it compiles without warning. Do you think it's safe to remove that -I stuff from the command line? It was taken from a large library and I could send patches to the maintainers, but I wonder why they put MinGW's include paths there explicitly. The warning is not raised with MinGW 1.1 Sorry for not having time for analyzing the pre-processed output. If there is no response from you when I come back this night, I'll do. Regards, -- Oscar |
From: <dan...@ya...> - 2002-05-14 19:32:36
|
--- Oscar Fuentes <of...@wa...> wrote: > Danny Smith <dan...@ya...> writes: > > > --- Oscar Fuentes <of...@wa...> wrote: > Hi! > > > > > > I've just built gcc 3.1 with MSYS. Thanks, MinGW team! > > > > > > gcc 3.1 complains about 'extern is not at the beginning of the > > > declaration' for fcntl.h line 107 > > > > Oscar, what switches did you use when compiling. I don't get that warning > with > > -Wall -pedantic > > Danny > > Try this simple test case > > // File: extern_tt.cpp > #include <fcntl.h> > > int main() {} > > // End of file > > g++ -It:/msys/1.0/mingw/mingw32/include -It:/msys/1.0/mingw/w32api/include > -It:/msys/1.0/mingw/include -W -Wall -c extern_tt.cpp > > > In file included from t:/msys/1.0/mingw/include/io.h:36, > from t:/msys/1.0/mingw/include/fcntl.h:39, > from extern_tt.cpp:1: > t:/msys/1.0/mingw/include/stdio.h:172: warning: `extern' is not at beginning > of > declaration > In file included from extern_tt.cpp:1: > t:/msys/1.0/mingw/include/fcntl.h:107: warning: `extern' is not at beginning > of > declaration > > Thanks. I've played with it too. The warning is only raised with G++ -W, not with GCC. It is a valid warning (although very pedantic IMO). The simple solution is to fix the _mingw.h header. Putting the 'extern; at the start doesn't cause any problems with 3.1 nor with 2.95 AFAICT. Maybe putting extern after the attribute is a relic of 2.8.1 days. I'll do more testing before I make the change just to be sure the change doesn't tweak some obscure lexer bug. Danny http://briefcase.yahoo.com.au - Yahoo! Briefcase - Save your important files online for easy access! |