This is the mail archive of the
cygwin@cygwin.com
mailing list for the Cygwin project.
RE: Exporting const variables from DLLs (GCC bug?)
- From: Danny Smith <danny_r_smith_2001 at yahoo dot co dot nz>
- To: cygwin at cygwin dot com
- Date: Mon, 17 Nov 2003 08:30:23 +1100 (EST)
- Subject: RE: Exporting const variables from DLLs (GCC bug?)
Jon Foster wrote:
> Given this source code:
> extern const int meaning_of_life __declspec(dllexport);
> const int meaning_of_life __declspec(dllexport) = 42;
>
>
> GCC complains:
> $ c++ -g -O2 -c test.cxx -o test.o
> test.cxx:2: error: external linkage required for symbol 'const int
> meaning_of_life' because of 'dllexport' attribute
>
It is a bug in gcc. The above code compiles okay with C, but
strangely, not C++. For some reason, g++ does not immediately
mark the the definition of global constants as public when they
are defined after a prior declaration. I have a fix that I will
submit to gcc-patches after reg-testing
Danny
http://personals.yahoo.com.au - Yahoo! Personals
New people, new possibilities. FREE for a limited time.
--
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
Problem reports: http://cygwin.com/problems.html
Documentation: http://cygwin.com/docs.html
FAQ: http://cygwin.com/faq/