Debian Squeeze und gcc 12

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
schorsch_76
Beiträge: 2544
Registriert: 06.11.2007 16:00:42
Lizenz eigener Beiträge: MIT Lizenz

Debian Squeeze und gcc 12

Beitrag von schorsch_76 » 13.10.2023 11:51:25

Der Hintergrund: Eine proprietäre Anwendung bzw. Bibliothek. Diese lässt sich unter Linux momentan unter Squeeze installieren und starten. Diese Bibliothek wird auch von einer Anwendung benutzt welche zur Zeit unter Windows XP und 7 läuft. Diese Anwendung nutzt boost 1.82 und C++17 Features. Jetzt soll geprüft werden ob das unter Linux zum laufen gebracht werden kann.

Ich hab das jetzt in einem LXC Container installiert und die Testanwendungen gestartet. Das funktioniert. Meine Anwendung möchte aber einen neueren gcc haben.

Squeeze hat gcc 4.4. Jetzt wollte ich den gcc 10 [1] bootstrapen und danach einen gcc 12 oder 13 damit bootstrapen.
Versions of GCC prior to 11 also allow bootstrapping with an ISO C++98 compiler,
Hat sowas in der Art einer von euch schon mal gemacht? Sollte man eher einen Cross Compiler für dieses alte Debian bauen oder einen nativen Compiler für Squeeze? Kann man boost, cmake und ein neures wxWidgets darauf zum laufen bringen?

[1] https://gcc.gnu.org/install/prerequisites.html

Benutzeravatar
GregorS
Beiträge: 2629
Registriert: 05.06.2008 09:36:37
Wohnort: Freiburg
Kontaktdaten:

Re: Debian Squeeze und gcc 12

Beitrag von GregorS » 13.10.2023 22:35:10

schorsch_76 hat geschrieben: ↑ zum Beitrag ↑
13.10.2023 11:51:25
... Diese lässt sich unter Linux momentan unter Squeeze installieren und starten. ... Jetzt soll geprüft werden ob das unter Linux zum laufen gebracht werden kann.
Es läuft unter Squeeze (einem älteren [Debian-]Linux) und jetzt soll geprüft werden, ob das unter Linux läuft?

Hab' ich was flasch verstanden? Meinst Du, dass geprüft werden soll, ob das auch auf einem aktuellen Linux läuft? Falls letzteres: So etwas sollte man mit passenden Compiler-Flags im Makefile doch problemlos hinbekommen können ...?

Uh, hab' ich sowas schon lange nicht mehr gemacht ...

Gruß

Gregor
Wenn man keine Probleme hat, kann man sich welche machen. ("Großes Lötauge", Medizinmann der M3-Hopi [und sog. Maker])

Benutzeravatar
schorsch_76
Beiträge: 2544
Registriert: 06.11.2007 16:00:42
Lizenz eigener Beiträge: MIT Lizenz

Re: Debian Squeeze und gcc 12

Beitrag von schorsch_76 » 13.10.2023 22:43:35

C++17 war bei gcc 4.4 noch nicht enthalten. Die Anwendung welche die Lib nutzt muss portiert werden und geprüft ob es zum laufen zu bekommen ist oder nicht.

Benutzeravatar
schorsch_76
Beiträge: 2544
Registriert: 06.11.2007 16:00:42
Lizenz eigener Beiträge: MIT Lizenz

Re: Debian Squeeze und gcc 12

Beitrag von schorsch_76 » 14.10.2023 05:29:58

Ich habe also die proprietäre Bibliothek welche nur unter Squeeze läuft und die Zielanwendung welche C++17, Cmake 3.20, Boost 1.82, wxWidgets3.0 nutzt.

Ist jetzt klar was erreicht werden soll? :?:

gcc 11 hab ich unter Squeeze zum laufen gebracht.

Benutzeravatar
schorsch_76
Beiträge: 2544
Registriert: 06.11.2007 16:00:42
Lizenz eigener Beiträge: MIT Lizenz

Re: Debian Squeeze und gcc 12

Beitrag von schorsch_76 » 17.10.2023 07:39:43

Folgendes hab ich jetzt unter Squeeze gebaut bekommen:
  • gcc-9.5.0 (als Bootstrapper für gcc-13.2)
  • gcc-13.2.0
  • Boost-1.82.0
  • cmake-3.27.7
  • sqlite3-3.42.0
  • gdb-13.1
Alles in /opt installiert und ein Script erstellt das den PATH/LD_LIBRARY_PATH setzt/erweitert.

Mit gcc-13.2.0 hatte ich Probleme ihn in der i386 Variante zu bauen. Im i386 LXC Container ist der gcc an die Prozessgrenze vom 2 oder 3GiB Memory gestossen. Deshalb hab ich ihn dann mit den --host/--build/--target Optionen Kreuz gebaut in einem amd64 Squeeze Container.

Zu wxWidgets bin ich noch nicht gekommen ...

[1] https://gcc.gnu.org/onlinedocs/gccint/C ... Terms.html

Antworten