Article View: pl.comp.objects
Article #5030Re: Inicjalizacja obiektów globalnych w bibliotekach dynamicznych
From: Jan Kowalski
Date: Wed, 10 Mar 1999 02:38
Date: Wed, 10 Mar 1999 02:38
47 lines
2472 bytes
2472 bytes
Kalafiorczyk napisał(a) w wiadomości: <36DF79C9.E61C17E2@netcom.com>...
> CC a.C
>jest równoważne (w przybliżeniu):
> CC -c a.C -o a.o
> c++prelink a.o
> ld a.o -lC -lc -o a.out
> c++patch a.out
Cos podobnego! To jakiej Ty wersji cc uzywasz ? U mnie jakos tak sie dziwnie
dzieje,
ze rozklada sie to w ten sposob:
cpp <a.C >a.ii
cc1plus a.C
as a.s -o a.o
collect2 a.o -lstdc++
Skad Ty wziales takie cos jak c++prelink i c++patch ?
Bo chyba nie z /usr/lib/gcc-lib/i586-*/2.8.1/* ?
>c++prelink zajmuje się generowniem instancji templat. c++patch zajmuje się
>generowaniem wywołań konstruktorów dla obiektów statycznych. Oba trzeba
>wywołać zarówno przy budowaniu shared objects jak i executables.
To czym sie w takim razie zajmuje cc1plus ?
>Musisz albo znależć c++patch w Twoim systemie, albo podejżeć jaką
>opcję trzeba podać dla ld. Na moim Unix-ie to jest zautomatyzowane
>przy użyciu CC w następujący sposób:
> CC -shared a.C -o a.so
>albo:
> CC -c a.C -o a.o
> CC -shared a.o -o a.so
>w zależności od tego, jak jest wygodniej użytkownikowi kompilatora.
To moze ustalmy na poczatku, jakiego kompilatora uzywamy, co ? Jesli jest to
linux, to raczej bedzie to gcc, na ktory skladaja sie polecenia, jakie
wymienilem.
Nazwa CC sugeruje mi kompilator Sun-a, niestety jest on zupelnie inaczej
zbudowany,
jak widac i raczej informacje na jego temat niewiele sie linuxowcom
przydadza.
Pozdrawiam,
Jan Kowalski, szary uzytkownik
Technical Details
Message-ID:
<7c4lpp$8bk$1@sunflower.man.poznan.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!agh.edu.pl!polsl.gliwice.pl!news.man.poznan.pl!not-for-mailReferences:
<7blnec$qo8$1@druid.ceti.com.pl> <36DF79C9.E61C17E2@netcom.com>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!agh.edu.pl!polsl.gliwice.pl!news.man.poznan.pl!not-for-mail From: "Jan Kowalski" <jkowalski@microsoft.com> Newsgroups: pl.comp.objects Subject: Re: Inicjalizacja obiektów globalnych w bibliotekach dynamicznych Date: Wed, 10 Mar 1999 03:38:09 +0100 Organization: Poznan Supercomputing & Networking Center Lines: 49 Message-ID: <7c4lpp$8bk$1@sunflower.man.poznan.pl> References: <7blnec$qo8$1@druid.ceti.com.pl> <36DF79C9.E61C17E2@netcom.com> NNTP-Posting-Host: 150.254.24.12 X-Trace: sunflower.man.poznan.pl 921033337 8564 150.254.24.12 (10 Mar 1999 02:35:37 GMT) X-Complaints-To: tomjab@man.poznan.pl NNTP-Posting-Date: 10 Mar 1999 02:35:37 GMT X-Newsreader: Microsoft Outlook Express 4.72.2106.4 X-MimeOLE: Produced By Microsoft MimeOLE V4.72.2106.4 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit