Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » GNU/Linux » Probleme mit Hpux

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
20.01.2003, 11:55 Uhr
virtual
Sexiest Bit alive
(Operator)


Hallo,

ich habe da ein Problem mit HP (HPUX 11.00, 64 Bit; HPUX 10.20, 32 Bit):
Mein Anwendung lädt dynamisch zur Laufzeit noch einige DLLs nach. Im Unterschied zu den DLLs, die direkt mit dem Anwendung verlinkt sind, werden bei den DLLs die ich später hinzu lade die globalen Variablen, also insbesondere die static Attribute von Klassen nicht initialisiert. Ich habe schon die verschiedensten gcc Versionen probiert (namentlich 2.95.2, 3.0.4, 3.2), aber das hat leider nicht gefruchtet. Demnach scheint die Annahme, es liegt (allein) am Compiler, nicht zu stimmen. Die Frage daher: hat jemand ähnliche Probleme und ggf. eine Lösung? - Ach ja: binutils sind 2.11.
Unter Solaris, Linux, AIX und Reliant läuft es übrigens problemlos.
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
20.01.2003, 13:14 Uhr
~0xdeadbeef
Gast


dlls gibts unter Windows. Unix arbeitet mit shared libraries, unter HP-UX enden die (glaube ich) auf .sl
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
20.01.2003, 13:20 Uhr
virtual
Sexiest Bit alive
(Operator)


Du glaubst richtig: sie enden mit .sl.
Da sowohl unter Windows alsauch HPUX das gleiche erreicht werden soll, nämlich dynamisches Laden von Libraries, habe ich sie DLL genannt (Zumal die Namensgebung unter UNIX nicht eindeutig ist: Solaris und Linux reden von "Shared Objects"; AIX ist besonders krank: da haben statische und dynamische Libs die gleiche Endung (".a"), vermutlich heisst da alles einfach "library")
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
20.01.2003, 13:47 Uhr
~0xdeadbeef
Gast


Stimmt schon, AIX ist ein bisschen seltsam.

Du hast die library unter HP-UX durchkompiliert, oder?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
20.01.2003, 14:18 Uhr
virtual
Sexiest Bit alive
(Operator)


Jupp, alles aus einem Guß compiliert. Die DLL/shared Library wird explicit mittels shl_load geladen; das tut ja auch aber die static member der Klassen sind nicht initialisiert. Dh so Sachen wie:

C++:
class X
{
    static int a;
};

...
int X::a = irgendeinefunction();


Tuns nicht. Triviale Initialisierungen werden jedoch gemacht.
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
20.01.2003, 15:58 Uhr
virtual
Sexiest Bit alive
(Operator)


Naja, zumindestens sagt mir google, daß ich nicht allein bin: der gcc hat auf HP wohl ernste Macken.
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
20.01.2003, 16:21 Uhr
~0xdeadbeef
Gast


Hmmm... naja, dann werd ich dir wohl nicht helfen können. Ich bin eher auf Linux und Solaris als auf HP-UX zuhause...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ GNU/Linux ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: