Hallo Leute
Wenn ich ein älteres C++ Programm kompilieren und linken will erscheint folgende Meldung:
#----------------------------------------------------------------------------------------------------------------------
warning This file includes at least one deprecated or antiquated header. Please consider using one of the 32 headers found in section 17.4.1.2 of the C++ standard. Examples include substituting the
Linux 14.982 Themen, 106.376 Beiträge
Du kannst auch 2 Compiler haben, ist allerdings etwas kniffelig. Du musst den gcc-2.95.3 selbst kompilieren und der muss in einem extra-Verzeichnis liegen. Ausserdem muss er eben anders heissen als gcc, also gcc-2.95.3. Das geht so:
Du laedst die die sourcen runter von ftp://ftp.gnu.org/pub/gnu/gcc/
Dann packst du die aus und legst ein neues Verzeichnis an:
mkdir ../gcc-build
Wechsel in das neue Verzeichnis:
cd ../gcc-build
Dann configurierst den so:
../gcc-2.95.3/configure --prefix=/usr/local --enable-languages --enable-languages=c,c++ --enable-threads=posix --enable-version-specific-runtime-libs --program-transform-name="s/\\\\(.*\\\\)/\\\\1-2.95.3/"
Alles in einer Zeile. Dann wird kompiliert:
make bootstrap
make install
ln -s /usr/local/bin/gcc-2.95.3 cc-2.95.3
Dann brauchst du nur immer dein Enviroment anpassen, je nachdem welchen du verwenden willst:
export CC=cc-2.95.3
export CXX=c++-2.95.3
Das war es schon. Du solltest dir aber auch die Doku dazu durchlesen. So klappt es auf jeden Fall bei mir.
Klaus
