gcc-3.2 und dpkg-buildpackage - wie?
gcc-3.2 und dpkg-buildpackage - wie?
hallo
wenn ich pakete mit dem gcc-3.2 übersetzen möchte, reicht es da aus "export CC=gcc-3.2 " zu sagen?
oder muß ich den "gcc.real" link auf den gcc-3.2 ändern.
danke
wenn ich pakete mit dem gcc-3.2 übersetzen möchte, reicht es da aus "export CC=gcc-3.2 " zu sagen?
oder muß ich den "gcc.real" link auf den gcc-3.2 ändern.
danke
--------------------------------------------------------
Beati pauperes spiritu.
--------------------------------------------------------
Beati pauperes spiritu.
--------------------------------------------------------
Wenn Du versuchen willst, KDE3 mit gcc-3.2 zu kompilieren, dann kann ich Dr gleich sagen, dass dies nichts wird.
Dies ist ein Problem bei allen C++-Programmen: von gcc-2.95 auf gcc-3.2 hat sich die ABI geändert, dadurch kommt es zu Inkompatibilitäten, wenn ein Teil der Bibliotheken mit verschieden Versionen von gcc kompiliert wurde.
Dies bedeutet, dass Du Dein ganzes System mit gcc-3.2 kompilieren müsstest um auch KDE mit gcc-3.2 kompilieren zu können.
Es gibt zwei dennoch 2 Möglichkeiten gcc-3.2 zu verwenden:
export CXX="gcc-3.2"
export CC="gcc-3.2"
oder aber die Alternatives von gcc, und g++ zu ändern.
Dies ist ein Problem bei allen C++-Programmen: von gcc-2.95 auf gcc-3.2 hat sich die ABI geändert, dadurch kommt es zu Inkompatibilitäten, wenn ein Teil der Bibliotheken mit verschieden Versionen von gcc kompiliert wurde.
Dies bedeutet, dass Du Dein ganzes System mit gcc-3.2 kompilieren müsstest um auch KDE mit gcc-3.2 kompilieren zu können.
Es gibt zwei dennoch 2 Möglichkeiten gcc-3.2 zu verwenden:
export CXX="gcc-3.2"
export CC="gcc-3.2"
oder aber die Alternatives von gcc, und g++ zu ändern.
..hmm. dann läuft bei mir was falsch.
ich hab 2x den gcc installiert einmal den 2.95 und eimal den 3.2.1.
hab export CC=gcc-3.2 und export CPP=cpp-3.2 gemacht.
und das gcc.real hab ich auf den 3.2 gebogen.
die optionen im alternatives sind bei mir nicht vorhanden.
daraufhin hab ich ein apt-get -b source xfree86-common aufgerufen.
is alles sauber durchgelaufen und es funzt auch.
aber irgendwie wurde mbeim übersetzen nicht der gcc-3.2 benutzt...
ich hab 2x den gcc installiert einmal den 2.95 und eimal den 3.2.1.
hab export CC=gcc-3.2 und export CPP=cpp-3.2 gemacht.
und das gcc.real hab ich auf den 3.2 gebogen.
die optionen im alternatives sind bei mir nicht vorhanden.
daraufhin hab ich ein apt-get -b source xfree86-common aufgerufen.
is alles sauber durchgelaufen und es funzt auch.
aber irgendwie wurde mbeim übersetzen nicht der gcc-3.2 benutzt...
--------------------------------------------------------
Beati pauperes spiritu.
--------------------------------------------------------
Beati pauperes spiritu.
--------------------------------------------------------
ok. soweit klar.Das mit den Variablen funktioniert auch nicht immer. Vorwiegend nur bei Sourcen die "configure" verwenden.
wenn ich ein .configure hab, dann kann ich dem ja auch optionen und prefixes übergeben.
nur wenn ichs über apt-system downloade undübersetze, kann ich da auch optionen übergeben?
..muß ich mir gleich mal durchlesen, die dateiBeim Xserver ist irgendwo in den Sourcen eine spec-Datei, in der Du einen anderen Kompiliern angeben kannst.
achso..so geht das. wieder was gelerntEntschuldige, es ist:
update-alternatve --config c++
update-alternatve --config cc
vielen dank!!
--------------------------------------------------------
Beati pauperes spiritu.
--------------------------------------------------------
Beati pauperes spiritu.
--------------------------------------------------------
- pdreker
- Beiträge: 8298
- Registriert: 29.07.2002 21:53:30
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Nürnberg
Oft liegt das Problem auch darin, dass in debian/control in dem Source verzeichnis explizit ein bestimmter Compiler gesetzt wird. Normalerweise (!) hat sich der Entwickler was dabei gedacht... aber Versuch macht kluch...
Patrick
Patrick
Definitely not a bot...
Jabber: pdreker@debianforum.de
Jabber: pdreker@debianforum.de
Das Ganze laesst sich auch ziemlich einfach mit apt-build machen.
apt-get install apt-build
Das Teil fummelt irgendwie mit n bischen Perl code und n bischen Spielerei an den links das ganze so zurecht das mit dem Compiler und den Optionen deiner Wahl compiliert unabhaengig was das fuer ein Paket ist und ob das ein configure script benutzt. Ausserdem erleichtert es auch sonst das selbst compilieren von Paketen erheblich.
apt-build install <paketname> und den rest erledigt apt-build
apt-get install apt-build
Das Teil fummelt irgendwie mit n bischen Perl code und n bischen Spielerei an den links das ganze so zurecht das mit dem Compiler und den Optionen deiner Wahl compiliert unabhaengig was das fuer ein Paket ist und ob das ein configure script benutzt. Ausserdem erleichtert es auch sonst das selbst compilieren von Paketen erheblich.
apt-build install <paketname> und den rest erledigt apt-build