This is the mail archive of the gcc@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Re: Antwort: Re: Constructors and destructors of static variables


Adrian Trapletti <Adrian.Trapletti@wu-wien.ac.at> writes:
>It is in fact very simple, just use
>
>g++ -shared -o X.so X.o
>
>instead and the constr. and destr. are called as desired.
>Even if X.so is used by some high level Mathprogram, such as
>R, which is written in plain C, the constr. and destr. are called as desired.
>
>> Nick Ing-Simmons (nik@tiuk.ti.com) wrote:
>> BEWARE - you are using cout which is itself a static object.
>> It is quite possible that Y::Y() is being called before cout
>> has been constructed (the C++ IO is not linked to your X.so).

So I had the right fix (link with g++), but wrong reason (include IO) ;-)

Glad it was easy.
-- 
Nick Ing-Simmons <nik@tiuk.ti.com>
Via, but not speaking for: Texas Instruments Ltd.



Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]