Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (GNU/Linux, *NIX, *BSD und Co) » gcc Optionen

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.08.2006, 10:19 Uhr
FunnyDingo



Ich schaue mir gerade man die manpage zum gcc und finde dort die optionen -static und -static-libgcc. Ich habe das auch schon mal bei anderen Applikationen (z.B. apache) gesehen. Was genau ist denn der unterschied ob ich ein Programm "static" und/oder "static-libgcc" kompiliere? Irgendwie verstehe ich das nicht so ganz.

Lg,
Funny
--
"Der Computer ist die logische Weiterentwicklung des Menschen: Intelligenz ohne Moral." (John James Osborne)

Meine Website: http://www.funnydingo.de
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
20.08.2006, 11:25 Uhr
Pler
Einer von Vielen
(Operator)


Wenn du statisch linkst, dann müssen die libs auf dem Zielsystem nicht vorhanden sein. Bei dynamisch eben doch. Dynamisch braucht weniger Speicher und außerdem wird immer die aktuelle Version auf dem System verwendet.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
21.08.2006, 08:29 Uhr
FunnyDingo



Okay, ich nehme mal an, dass sich das im Endeffekt auf alle libs bezieht die ich bei einem

Code:
ldd a.out

sehe.

Ist dort eigentlich auch eine Art "Versions-Kontrolle" dabei? Es kann ja sein das die Anwendung auf einem neuem System (Beispiel mein Test-System SuSE10.1) kompiliert wird und auf einem alten System (RedHat 7) ausgeführt werden soll. Dort werden die Libs ja dann in einer älteren Version vorliegen. Gibts dann einen Fehler "libxxx.so.x required"?
--
"Der Computer ist die logische Weiterentwicklung des Menschen: Intelligenz ohne Moral." (John James Osborne)

Meine Website: http://www.funnydingo.de
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
21.08.2006, 10:36 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


ja das kann dir u.U passieren.
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
21.08.2006, 12:11 Uhr
Pler
Einer von Vielen
(Operator)


Naja. Dafür heißt das ja aber _Standard_!
Wenn du aber Angst hast, dann musst du eben statisch linken.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
21.08.2006, 12:38 Uhr
FloSoft
Medialer Over-Flow
(Administrator)



Zitat von Pler:
Naja. Dafür heißt das ja aber _Standard_!
Wenn du aber Angst hast, dann musst du eben statisch linken.

oder die Bibliotheken in der Version die dein Programm brauchen mitliefern.
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
21.08.2006, 12:44 Uhr
FunnyDingo



Wichtig war mir nun erstmal nur zu wissen ob das System sich bemerkbar macht und sagt "hey, deine Version der libxxx ist zu alt" oder ob mein Programm feucht fröhlich startet und mit Funktionen arbeitet, die aufgrund von starken Versionsunterschieden anders arbeiten und sich dadurch ein "unsichtbarer Fehler" einschleicht. Wenn man das nämlich weiß, erleichtert sich IMO die Fehlersuche ;-)
--
"Der Computer ist die logische Weiterentwicklung des Menschen: Intelligenz ohne Moral." (John James Osborne)

Meine Website: http://www.funnydingo.de

Dieser Post wurde am 21.08.2006 um 12:45 Uhr von FunnyDingo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
21.08.2006, 13:01 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


hi, hatte nur mal bei der libXML das problem, ansonsten funktioniert das. (Wenn sich die programmierer nämlich nicht an die Versions-"Richtlinien" halten, dann kann schon mal passieren das dann beim start einfach nur "unresolved symbol xyz" kommt.
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (GNU/Linux, *NIX, *BSD und Co) ]  


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: