🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.objects
Article #5030

Re: Inicjalizacja obiektów globalnych w bibliotekach dynamicznych

#5030
From: Jan Kowalski
Date: Wed, 10 Mar 1999 02:38
47 lines
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-mail
References: <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