Normalerweise ist der Compiler auf Linux-Systemen vorhanden oder kann leicht
nachinstalliert werden. Wenn Sie eine neuere Version wünschen, laden Sie sich
die gewünschte Datei von einem Spiegel-Server herunter und entpacken
die heruntergeladene Datei. Erzeugen Sie ein Verzeichnis buildgcc für
die Übersetzung und rufen aus diesem Verzeichnis configure
mit
Optionen und make
auf, etwa
cd buildgcc
../gcc-X.Y.Z/configure --enable-languages=c,c++ --disable-multilib
make -j8
sudo make install
Anstelle der 8 in -j8
tragen Sie die Anzahl der Prozessoren Ihres Systems ein, um die Übersetzung zu beschleunigen. Das temporäre Verzeichnis buildgcc
können Sie nach der Installation löschen; natürlich auch das gesamte Installationsverzeichnis,
wenn Sie nicht die Installation mit anderen Optionen wiederholen möchten.
Die Installation setzt die Existenz bestimmter Pakete voraus.
Evtl. müssen Sie diese vorher noch mit dem Systemwerkzeug installieren (zum
Beispiel libisl-dev, libgmp-dev, libmpfr-dev, libmpc-dev, texinfo, bison,
flex, binutils-dev, libelf-dev). Bitte beachten Sie: g++ 13.2 findet nicht
automatisch zur Laufzeit die shared libraries. Sie sollten daher
bei der Compilation die Option -Wl,-rpath,/usr/local/lib64
nutzen oder einfacher export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib64
in eine beim Anmelden aufgerufene Datei eintragen, z.B. .profile.
Xcode ist die Apple-Entwicklungsumgebung. Sie bringt den Compiler clang++ mit.
Am besten installieren Sie Xcode über den Mac App Store - das kann
etwas dauern, da das Paket einige Gigabytes umfasst. Sie benötigen
auch die sogenannten Command Line Tools. Geben Sie dazu nach der
Installation von Xcode xcode-select --install
in einer
Konsole ein und folgen Sie den Anweisungen.
Der Aufruf g++
wird vom System durch clang++
ersetzt.
Bitte beachten Sie: Wenn die Compileroption -std=c++23
noch unbekannt sein sollte, nehmen Sie stattdessen -std=c++2b
.
clang++ möchte nur UTF-Dateien. Die in der Codierung ISO8859 geschriebenen Dateien
ergeben bei der Compilation mit clang++ die Warnung "illegal character encoding".
SQlite wird in Kapitel 18 (Datenbankanbindung) benötigt. Installieren Sie es mit den Systemwerkzeugen. Üblicherweise ist SQlite vorhanden.
Boost wird in den Kapiteln 17, 20 und 23 benötigt.
Installieren Sie es mit den Systemwerkzeugen. Wenn es damit nicht
möglich ist, gehen Sie so vor: Laden Sie boost_1_X_0.tar.gz von
https://www.boost.org/
herunter und entpacken Sie die Datei. Gehen Sie mit cd
in das entstandene Verzeichnis und geben Sie ein:
./bootstrap.sh toolset=gcc
./b2 -j8 --build-dir=boostbuild runtime-link=static threading=multi variant=release
sudo ./b2 install
Zu -j8
siehe oben bei g++.
macOS:
Damit die Boost-Library leicht
gefunden wird, gehen Sie mit cd
in das HOME-Verzeichnis und
tragen in die Datei .bash_profile die folgende Zeile ein:
export DYLD_LIBRARY_PATH=/usr/local/boost/lib:$DYLD_LIBRARY_PATH
Falls .bash_profile nicht existiert, legen Sie diese Datei an.
Nach dem nächsten Login wird die Änderung wirksam.