Hallo,
ich habe mir mal eine Compilerbau-kurs heruntergeladen. Internetquelle ist: http://vhb.fh-regensburg.de/co/index.htm
Die Chancen stehen für mich gut um den Microsoftcompiler herumzukommen. Es scheint kein Win32-Zeug dabei zu sein.
Jetzt habe ich mir von der 3. Übung den Quellcode ausgepackt und beherzt ein " g++ -o ScannerMain scanner.cpp scannerMain.cpp utilities.cpp -I." eingetippt.
Alle Dateien, also *.cpp und *.h liegen in einem Verzeichnis, dennoch kommen Fehlermeldungen.
In Datei, eingefügt von /usr/lib/gcc/x86_64-linux-gnu/4.1.2/../../../../include/ c ++/4.1.2/backward/iostream.h:31, von scanner.cpp:5: /usr/lib/gcc/x86_64-linux-gnu/4.1.2/../../../../include/c ++/4.1.2/backward/backw ard_warning.h:32:2: Warnung: #warning This file includes at least one deprecated or antiquated header. Please consider using one of the 32 headers found in sect ion 17.4.1.2 of the C++ standard. Examples include substituting the <X> header f or the <X.h> header for C++ includes, or <iostream> instead of the deprecated he ader <iostream.h>. To disable this warning use -Wno-deprecated. scanner.h:11: Fehler: ISO-C++ verbietet Deklaration von »NORW« ohne Typ scanner.h:12: Fehler: ISO-C++ verbietet Deklaration von »TXMAX« ohne Typ scanner.h:13: Fehler: ISO-C++ verbietet Deklaration von »IMAX« ohne Typ scanner.h:14: Fehler: ISO-C++ verbietet Deklaration von »DMAX« ohne Typ scanner.h:15: Fehler: ISO-C++ verbietet Deklaration von »CMAX« ohne Typ scanner.h:16: Fehler: ISO-C++ verbietet Deklaration von »SMAX« ohne Typ scanner.h:17: Fehler: ISO-C++ verbietet Deklaration von »FNMAX« ohne Typ scanner.h:18: Fehler: ISO-C++ verbietet Deklaration von »LINMAX« ohne Typ scanner.h:19: Fehler: ISO-C++ verbietet Deklaration von »CHSIZE« ohne Typ scanner.h:20: Fehler: ISO-C++ verbietet Deklaration von »NESTMAX« ohne Typ scanner.h:21: Fehler: ISO-C++ verbietet Deklaration von »CODEMAX« ohne Typ scanner.cpp: In member function »void Scanner::getSym()«: scanner.cpp:65: Fehler: »stricmp« wurde in diesem Gültigkeitsbereich nicht defin iert scanner.cpp:66: Fehler: »stricmp« wurde in diesem Gültigkeitsbereich nicht defin iert scannerMain.cpp:6:21: Fehler: condefs.h: Datei oder Verzeichnis nicht gefunden In Datei, eingefügt von /usr/lib/gcc/x86_64-linux-gnu/4.1.2/../../../../include/ c ++/4.1.2/backward/fstream.h:31, von scanner.h:8, von scannerMain.cpp:7: /usr/lib/gcc/x86_64-linux-gnu/4.1.2/../../../../include/c ++/4.1.2/backward/backw ard_warning.h:32:2: Warnung: #warning This file includes at least one deprecated or antiquated header. Please consider using one of the 32 headers found in sect ion 17.4.1.2 of the C++ standard. Examples include substituting the <X> header f or the <X.h> header for C++ includes, or <iostream> instead of the deprecated he ader <iostream.h>. To disable this warning use -Wno-deprecated. scanner.h:11: Fehler: ISO-C++ verbietet Deklaration von »NORW« ohne Typ scanner.h:12: Fehler: ISO-C++ verbietet Deklaration von »TXMAX« ohne Typ scanner.h:13: Fehler: ISO-C++ verbietet Deklaration von »IMAX« ohne Typ scanner.h:14: Fehler: ISO-C++ verbietet Deklaration von »DMAX« ohne Typ scanner.h:15: Fehler: ISO-C++ verbietet Deklaration von »CMAX« ohne Typ scanner.h:16: Fehler: ISO-C++ verbietet Deklaration von »SMAX« ohne Typ scanner.h:17: Fehler: ISO-C++ verbietet Deklaration von »FNMAX« ohne Typ scanner.h:18: Fehler: ISO-C++ verbietet Deklaration von »LINMAX« ohne Typ scanner.h:19: Fehler: ISO-C++ verbietet Deklaration von »CHSIZE« ohne Typ scanner.h:20: Fehler: ISO-C++ verbietet Deklaration von »NESTMAX« ohne Typ scanner.h:21: Fehler: ISO-C++ verbietet Deklaration von »CODEMAX« ohne Typ scannerMain.cpp:11: Fehler: expected constructor, destructor, or type conversion before »(« token scannerMain.cpp:12: Fehler: expected constructor, destructor, or type conversion before »(« token scannerMain.cpp: In function »int main(int, char**)«: scannerMain.cpp:20: Fehler: »cout« wurde in diesem Gültigkeitsbereich nicht defi niert scannerMain.cpp:26: Fehler: »endl« wurde in diesem Gültigkeitsbereich nicht defi niert utilities.cpp:5:19: Fehler: conio.h: Datei oder Verzeichnis nicht gefunden In Datei, eingefügt von /usr/lib/gcc/x86_64-linux-gnu/4.1.2/../../../../include/ c ++/4.1.2/backward/iostream.h:31, von utilities.cpp:6: /usr/lib/gcc/x86_64-linux-gnu/4.1.2/../../../../include/c ++/4.1.2/backward/backw ard_warning.h:32:2: Warnung: #warning This file includes at least one deprecated or antiquated header. Please consider using one of the 32 headers found in sect ion 17.4.1.2 of the C++ standard. Examples include substituting the <X> header f or the <X.h> header for C++ includes, or <iostream> instead of the deprecated he ader <iostream.h>. To disable this warning use -Wno-deprecated. scanner.h:11: Fehler: ISO-C++ verbietet Deklaration von »NORW« ohne Typ scanner.h:12: Fehler: ISO-C++ verbietet Deklaration von »TXMAX« ohne Typ scanner.h:13: Fehler: ISO-C++ verbietet Deklaration von »IMAX« ohne Typ scanner.h:14: Fehler: ISO-C++ verbietet Deklaration von »DMAX« ohne Typ scanner.h:15: Fehler: ISO-C++ verbietet Deklaration von »CMAX« ohne Typ scanner.h:16: Fehler: ISO-C++ verbietet Deklaration von »SMAX« ohne Typ scanner.h:17: Fehler: ISO-C++ verbietet Deklaration von »FNMAX« ohne Typ scanner.h:18: Fehler: ISO-C++ verbietet Deklaration von »LINMAX« ohne Typ scanner.h:19: Fehler: ISO-C++ verbietet Deklaration von »CHSIZE« ohne Typ scanner.h:20: Fehler: ISO-C++ verbietet Deklaration von »NESTMAX« ohne Typ scanner.h:21: Fehler: ISO-C++ verbietet Deklaration von »CODEMAX« ohne Typ utilities.cpp: In function »void getInputFile(char*, std::fstream&)«: utilities.cpp:26: Fehler: »stricmp« wurde in diesem Gültigkeitsbereich nicht def iniert jan@localhost:~/Desktop/Scanner.zip_FILES$ g++ -o ScannerMain scanner.cpp scannerMain.cpp utilities.cpp -I. In Datei, eingefügt von /usr/lib/gcc/x86_64-linux-gnu/4.1.2/../../../../include/c ++/4.1.2/backward/iostream.h:31, von scanner.cpp:5: /usr/lib/gcc/x86_64-linux-gnu/4.1.2/../../../../include/c ++/4.1.2/backward/backward_warning.h:32:2: Warnung: #warning This file in cludes 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 <X> header for the <X.h> header for C++ includes, or <iostream> instead of the dep recated header <iostream.h>. To disable this warning use -Wno-deprecated. scanner.h:11: Fehler: ISO-C++ verbietet Deklaration von »NORW« ohne Typ scanner.h:12: Fehler: ISO-C++ verbietet Deklaration von »TXMAX« ohne Typ scanner.h:13: Fehler: ISO-C++ verbietet Deklaration von »IMAX« ohne Typ scanner.h:14: Fehler: ISO-C++ verbietet Deklaration von »DMAX« ohne Typ scanner.h:15: Fehler: ISO-C++ verbietet Deklaration von »CMAX« ohne Typ scanner.h:16: Fehler: ISO-C++ verbietet Deklaration von »SMAX« ohne Typ scanner.h:17: Fehler: ISO-C++ verbietet Deklaration von »FNMAX« ohne Typ scanner.h:18: Fehler: ISO-C++ verbietet Deklaration von »LINMAX« ohne Typ scanner.h:19: Fehler: ISO-C++ verbietet Deklaration von »CHSIZE« ohne Typ scanner.h:20: Fehler: ISO-C++ verbietet Deklaration von »NESTMAX« ohne Typ scanner.h:21: Fehler: ISO-C++ verbietet Deklaration von »CODEMAX« ohne Typ scanner.cpp: In member function »void Scanner::getSym()«: scanner.cpp:65: Fehler: »stricmp« wurde in diesem Gültigkeitsbereich nicht definiert scanner.cpp:66: Fehler: »stricmp« wurde in diesem Gültigkeitsbereich nicht definiert scannerMain.cpp:6:21: Fehler: condefs.h: Datei oder Verzeichnis nicht gefunden In Datei, eingefügt von /usr/lib/gcc/x86_64-linux-gnu/4.1.2/../../../../include/c ++/4.1.2/backward/fstream.h:31, von scanner.h:8, von scannerMain.cpp:7: /usr/lib/gcc/x86_64-linux-gnu/4.1.2/../../../../include/c ++/4.1.2/backward/backward_warning.h:32:2: Warnung: #warning This file in cludes 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 <X> header for the <X.h> header for C++ includes, or <iostream> instead of the dep recated header <iostream.h>. To disable this warning use -Wno-deprecated. scanner.h:11: Fehler: ISO-C++ verbietet Deklaration von »NORW« ohne Typ scanner.h:12: Fehler: ISO-C++ verbietet Deklaration von »TXMAX« ohne Typ scanner.h:13: Fehler: ISO-C++ verbietet Deklaration von »IMAX« ohne Typ scanner.h:14: Fehler: ISO-C++ verbietet Deklaration von »DMAX« ohne Typ scanner.h:15: Fehler: ISO-C++ verbietet Deklaration von »CMAX« ohne Typ scanner.h:16: Fehler: ISO-C++ verbietet Deklaration von »SMAX« ohne Typ scanner.h:17: Fehler: ISO-C++ verbietet Deklaration von »FNMAX« ohne Typ scanner.h:18: Fehler: ISO-C++ verbietet Deklaration von »LINMAX« ohne Typ scanner.h:19: Fehler: ISO-C++ verbietet Deklaration von »CHSIZE« ohne Typ scanner.h:20: Fehler: ISO-C++ verbietet Deklaration von »NESTMAX« ohne Typ scanner.h:21: Fehler: ISO-C++ verbietet Deklaration von »CODEMAX« ohne Typ scannerMain.cpp:11: Fehler: expected constructor, destructor, or type conversion before »(« token scannerMain.cpp:12: Fehler: expected constructor, destructor, or type conversion before »(« token scannerMain.cpp: In function »int main(int, char**)«: scannerMain.cpp:20: Fehler: »cout« wurde in diesem Gültigkeitsbereich nicht definiert scannerMain.cpp:26: Fehler: »endl« wurde in diesem Gültigkeitsbereich nicht definiert utilities.cpp:5:19: Fehler: conio.h: Datei oder Verzeichnis nicht gefunden In Datei, eingefügt von /usr/lib/gcc/x86_64-linux-gnu/4.1.2/../../../../include/c ++/4.1.2/backward/iostream.h:31, von utilities.cpp:6: /usr/lib/gcc/x86_64-linux-gnu/4.1.2/../../../../include/c ++/4.1.2/backward/backward_warning.h:32:2: Warnung: #warning This file in cludes 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 <X> header for the <X.h> header for C++ includes, or <iostream> instead of the dep recated header <iostream.h>. To disable this warning use -Wno-deprecated. scanner.h:11: Fehler: ISO-C++ verbietet Deklaration von »NORW« ohne Typ scanner.h:12: Fehler: ISO-C++ verbietet Deklaration von »TXMAX« ohne Typ scanner.h:13: Fehler: ISO-C++ verbietet Deklaration von »IMAX« ohne Typ scanner.h:14: Fehler: ISO-C++ verbietet Deklaration von »DMAX« ohne Typ scanner.h:15: Fehler: ISO-C++ verbietet Deklaration von »CMAX« ohne Typ scanner.h:16: Fehler: ISO-C++ verbietet Deklaration von »SMAX« ohne Typ scanner.h:17: Fehler: ISO-C++ verbietet Deklaration von »FNMAX« ohne Typ scanner.h:18: Fehler: ISO-C++ verbietet Deklaration von »LINMAX« ohne Typ scanner.h:19: Fehler: ISO-C++ verbietet Deklaration von »CHSIZE« ohne Typ scanner.h:20: Fehler: ISO-C++ verbietet Deklaration von »NESTMAX« ohne Typ scanner.h:21: Fehler: ISO-C++ verbietet Deklaration von »CODEMAX« ohne Typ utilities.cpp: In function »void getInputFile(char*, std::fstream&)«: utilities.cpp:26: Fehler: »stricmp« wurde in diesem Gültigkeitsbereich nicht definiert jan@localhost:~/Desktop/Scanner.zip_FILES$ ls add2.pl0 add.pl0 scanner.cpp scannerMain.bpr scannerMain.exe utilities.h add3.pl0 Fakult.pl0 scanner.h scannerMain.cpp utilities.cpp jan@localhost:~/Desktop/Scanner.zip_FILES$ g++ -o ScannerMain scanner.cpp scannerMain.cpp utilities.cpp -I. In Datei, eingefügt von /usr/lib/gcc/x86_64-linux-gnu/4.1.2/../../../../include/c ++/4.1.2/backward/iostream.h:31, von scanner.cpp:5: /usr/lib/gcc/x86_64-linux-gnu/4.1.2/../../../../include/c ++/4.1.2/backward/backward_warning.h:32:2: Warnung: #warning This file in cludes 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 <X> header for the <X.h> header for C++ includes, or <iostream> instead of the dep recated header <iostream.h>. To disable this warning use -Wno-deprecated. scanner.h:11: Fehler: ISO-C++ verbietet Deklaration von »NORW« ohne Typ scanner.h:12: Fehler: ISO-C++ verbietet Deklaration von »TXMAX« ohne Typ scanner.h:13: Fehler: ISO-C++ verbietet Deklaration von »IMAX« ohne Typ scanner.h:14: Fehler: ISO-C++ verbietet Deklaration von »DMAX« ohne Typ scanner.h:15: Fehler: ISO-C++ verbietet Deklaration von »CMAX« ohne Typ scanner.h:16: Fehler: ISO-C++ verbietet Deklaration von »SMAX« ohne Typ scanner.h:17: Fehler: ISO-C++ verbietet Deklaration von »FNMAX« ohne Typ scanner.h:18: Fehler: ISO-C++ verbietet Deklaration von »LINMAX« ohne Typ scanner.h:19: Fehler: ISO-C++ verbietet Deklaration von »CHSIZE« ohne Typ scanner.h:20: Fehler: ISO-C++ verbietet Deklaration von »NESTMAX« ohne Typ scanner.h:21: Fehler: ISO-C++ verbietet Deklaration von »CODEMAX« ohne Typ scanner.cpp: In member function »void Scanner::getSym()«: scanner.cpp:65: Fehler: »stricmp« wurde in diesem Gültigkeitsbereich nicht definiert scanner.cpp:66: Fehler: »stricmp« wurde in diesem Gültigkeitsbereich nicht definiert scannerMain.cpp:6:21: Fehler: condefs.h: Datei oder Verzeichnis nicht gefunden In Datei, eingefügt von /usr/lib/gcc/x86_64-linux-gnu/4.1.2/../../../../include/c ++/4.1.2/backward/fstream.h:31, von scanner.h:8, von scannerMain.cpp:7: /usr/lib/gcc/x86_64-linux-gnu/4.1.2/../../../../include/c ++/4.1.2/backward/backward_warning.h:32:2: Warnung: #warning This file in cludes 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 <X> header for the <X.h> header for C++ includes, or <iostream> instead of the dep recated header <iostream.h>. To disable this warning use -Wno-deprecated. scanner.h:11: Fehler: ISO-C++ verbietet Deklaration von »NORW« ohne Typ scanner.h:12: Fehler: ISO-C++ verbietet Deklaration von »TXMAX« ohne Typ scanner.h:13: Fehler: ISO-C++ verbietet Deklaration von »IMAX« ohne Typ scanner.h:14: Fehler: ISO-C++ verbietet Deklaration von »DMAX« ohne Typ scanner.h:15: Fehler: ISO-C++ verbietet Deklaration von »CMAX« ohne Typ scanner.h:16: Fehler: ISO-C++ verbietet Deklaration von »SMAX« ohne Typ scanner.h:17: Fehler: ISO-C++ verbietet Deklaration von »FNMAX« ohne Typ scanner.h:18: Fehler: ISO-C++ verbietet Deklaration von »LINMAX« ohne Typ scanner.h:19: Fehler: ISO-C++ verbietet Deklaration von »CHSIZE« ohne Typ scanner.h:20: Fehler: ISO-C++ verbietet Deklaration von »NESTMAX« ohne Typ scanner.h:21: Fehler: ISO-C++ verbietet Deklaration von »CODEMAX« ohne Typ scannerMain.cpp:11: Fehler: expected constructor, destructor, or type conversion before »(« token scannerMain.cpp:12: Fehler: expected constructor, destructor, or type conversion before »(« token scannerMain.cpp: In function »int main(int, char**)«: scannerMain.cpp:20: Fehler: »cout« wurde in diesem Gültigkeitsbereich nicht definiert scannerMain.cpp:26: Fehler: »endl« wurde in diesem Gültigkeitsbereich nicht definiert utilities.cpp:5:19: Fehler: conio.h: Datei oder Verzeichnis nicht gefunden In Datei, eingefügt von /usr/lib/gcc/x86_64-linux-gnu/4.1.2/../../../../include/c ++/4.1.2/backward/iostream.h:31, von utilities.cpp:6: /usr/lib/gcc/x86_64-linux-gnu/4.1.2/../../../../include/c ++/4.1.2/backward/backward_warning.h:32:2: Warnung: #warning This file in cludes 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 <X> header for the <X.h> header for C++ includes, or <iostream> instead of the dep recated header <iostream.h>. To disable this warning use -Wno-deprecated. scanner.h:11: Fehler: ISO-C++ verbietet Deklaration von »NORW« ohne Typ scanner.h:12: Fehler: ISO-C++ verbietet Deklaration von »TXMAX« ohne Typ scanner.h:13: Fehler: ISO-C++ verbietet Deklaration von »IMAX« ohne Typ scanner.h:14: Fehler: ISO-C++ verbietet Deklaration von »DMAX« ohne Typ scanner.h:15: Fehler: ISO-C++ verbietet Deklaration von »CMAX« ohne Typ scanner.h:16: Fehler: ISO-C++ verbietet Deklaration von »SMAX« ohne Typ scanner.h:17: Fehler: ISO-C++ verbietet Deklaration von »FNMAX« ohne Typ scanner.h:18: Fehler: ISO-C++ verbietet Deklaration von »LINMAX« ohne Typ scanner.h:19: Fehler: ISO-C++ verbietet Deklaration von »CHSIZE« ohne Typ scanner.h:20: Fehler: ISO-C++ verbietet Deklaration von »NESTMAX« ohne Typ scanner.h:21: Fehler: ISO-C++ verbietet Deklaration von »CODEMAX« ohne Typ utilities.cpp: In function »void getInputFile(char*, std::fstream&)«: utilities.cpp:26: Fehler: »stricmp« wurde in diesem Gültigkeitsbereich nicht definiert jan@localhost:~/Desktop/Scanner.zip_FILES$
Was mache ich falsch?
Jan
PS: warum ist die Dokumentation zum Compiler bei Etch in non-free?