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?
Hallo Jan,
On 4/4/07, Jan Rakelmann JanRakelmann@web.de wrote:
scannerMain.cpp:20: Fehler: »cout« wurde in diesem Gültigkeitsbereich nicht defi niert
das muss std::cout heißen.
utilities.cpp:5:19: Fehler: conio.h: Datei oder Verzeichnis nicht gefunden
Klingt nach Windows-Scheiß.
Viele Grüße, Torsten
Am Mittwoch, den 04.04.2007, 22:24 +0200 schrieb Torsten Werner:
Hallo Torsten,
Klingt nach Windows-Scheiß.
Ist es leider auch. Sonst habe ich nur Javazeug gefunden, und das wollte ich noch viel weniger.
Ich habe hier "C++, Einführung und professionelle Programmierung" von Breymann, Hanser-Verlag liegen. Mal sehen wieweit ich komme ...
Jedenfalls mault das aktuelle VS2005 auch ganz ordentlich rum.
Danke, Jan
Poste mal bitte das Quellcodefragment, welches Du kompilieren moechtest.
On 4/4/07, Jan Rakelmann JanRakelmann@web.de wrote:
Hallo,
ich habe mir mal eine Compilerbau-kurs heruntergeladen. Internetquelle ist: http://vhb.fh-regensburg.de/co/index.htm
Jan Rakelmann schrieb am Wed, Apr 04, 2007 at 09:59:30PM +0200 folgendes:
Hallo,
ich bin jetzt nicht so der C++-Guru aber der Code sieht schon etwas komisch (veraltet?) aus.
Nach einigem Umeditieren habe ich ihn dann auch kompiliert bekommen, aber schön ist es nicht!
Jetzt zu den Fehlermeldungen:
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.
Zuersteinmal sollte man das machen, was der Kompierler vorschlägt, d.h. statt z.B. iostream.h zu inkludieren lieber nur iostream.
# include <iostream.h> -> war früher, jetzt nicht mehr # include <iostream> -> ist jetzt angesagt
Das gleich gilt dann auch für <fstream>.
scanner.h:15: Fehler: ISO-C++ verbietet Deklaration von »CMAX« ohne Typ
Und auch hier hat er Recht. Die Konstanten sind ohne Typ definiert, nicht schön. Ich hab einfach überall wo er gemeckert hat, mal ein _int_ hingeschrieben.
scanner.cpp:65: Fehler: »stricmp« wurde in diesem Gültigkeitsbereich
stricmp() gibt es bei mir nicht. Ich nehme mal an, dass soll die case-insensitive Variante sein. Habe ich dann durch strcmp() ersetzt.
(Habe gerade die manpage zu strcasecmp gefunden, vielleicht ist das ja besser?)
scannerMain.cpp:6:21: Fehler: condefs.h: Datei oder Verzeichnis nicht
Dann scheinen im Code noch irgendwelche Includes zu sein, die es wohl unter Linux so nicht gibt (zumindest bei mir :), z.B condefs.h oder so... (Habe ich einfach rausgenommen).
scannerMain.cpp:20: Fehler: »cout« wurde in diesem Gültigkeitsbereich
Wenn ich mich nicht irre, sind neurdings die Sachen aus der STL auch im eigenen Namensraum (std). D.h. ein
#include <iostream>
using namespace std;
ist schon fast Pflicht, wenn man nicht ständig std::cout und dergleichen schreiben will.
Achja und dann habe ich noch in scanner.h die Definition des enum symbol in die die Klassendeklaration (public-Teil) von Scanner verschoben.
... und in scannerMain.cpp dann die Zeile
} while (S.sym != period);
auf
} while (S.sym != Scanner::period);
abgeändert.
Was mache ich falsch?
Nix! Der heruntergeladene Quellcode ist einfach Murks!!!
happy hacking ;) Marcus
Am Mittwoch, den 04.04.2007, 22:45 +0200 schrieb Marcus Obst:
Hallo Marcus,
ich bin jetzt nicht so der C++-Guru aber der Code sieht schon etwas komisch (veraltet?) aus.
von 2003
Und auch hier hat er Recht. Die Konstanten sind ohne Typ definiert, nicht schön. Ich hab einfach überall wo er gemeckert hat, mal ein _int_ hingeschrieben.
In Header schreib ich das also mit Unterstrich?
stricmp() gibt es bei mir nicht. Ich nehme mal an, dass soll die case-insensitive Variante sein. Habe ich dann durch strcmp() ersetzt.
(Habe gerade die manpage zu strcasecmp gefunden, vielleicht ist das ja besser?)
Wo ist die drin?
scannerMain.cpp:6:21: Fehler: condefs.h: Datei oder Verzeichnis nicht
Ist Borland-Zeug unter Win32.
Dann scheinen im Code noch irgendwelche Includes zu sein, die es wohl unter Linux so nicht gibt (zumindest bei mir :), z.B condefs.h oder so... (Habe ich einfach rausgenommen).
Wir haben die Borland-Version erwischt.
Wenn ich mich nicht irre, sind neurdings die Sachen aus der STL auch im eigenen Namensraum (std). D.h. ein
#include <iostream>
using namespace std;
In Kirch-Prinz, C++, wird auch immer so angefangen.
Hast mir sehr geholfen, Jan
Hallo Jan,
On 4/5/07, Jan Rakelmann JanRakelmann@web.de wrote:
Am Mittwoch, den 04.04.2007, 22:45 +0200 schrieb Marcus Obst:
ich bin jetzt nicht so der C++-Guru aber der Code sieht schon etwas komisch (veraltet?) aus.
von 2003
ich schätze, dass das seit ca. 1995 veraltet ist, kann mich aber um ein paar Jahre irren.
Ist Borland-Zeug unter Win32.
Wofür stand eigentlich die Abkürzung lug? ;-)
Wenn ich mich nicht irre, sind neurdings die Sachen aus der STL auch im eigenen Namensraum (std). D.h. ein
#include <iostream>
using namespace std;
In Kirch-Prinz, C++, wird auch immer so angefangen.
Dieses Buch bitte sofort verbrennen und nicht verschenken!
Lies bitte nur Sachen von Leuten, die wissen worüber sie schreiben, z.B.: http://mindview.net/Books/TICPP/ThinkingInCPP2e.html .
Viele Grüße, Torsten
Am Donnerstag, den 05.04.2007, 17:24 +0200 schrieb Torsten Werner:
Mein lieber Torsten,
ich habe deine Hilfe bei meine Linux-Gehversuchen nicht vergessen. Mir ist der Begriff LUG auch klar.
Ich habe etwas Zeit beim Lesen der Mailinglisten von gcc* und Co aufgebracht, mir ist auch klar dass dies nichttrivial ist.
Die Dokumentation ist sehr viel und sehr umfangreich. Mir im Moment viel zu viel. Da war ich froh erstmal klein anzufangen.
Ich wollte nur einmal einen kleinen Kompiler durchexerzieren. Meine Richtung ist mehr die Algebra geworden und ich werde auch viel mit Fortran gequält. Also geh ich in die Bibliothek und nehme an Büchern mit was so rumsteht.
Und was den C-Kram betrifft. Ich kenne die GSL, aber was die IEEE-Module betrifft geht Fortran 2003 wesentlich weiter.
Jan
On Thu, Apr 05, 2007 at 08:53:24PM +0200, Jan Rakelmann wrote:
Meine Richtung ist mehr die Algebra geworden und ich werde auch viel mit Fortran gequält. Also geh ich in die Bibliothek und nehme an Büchern mit was so rumsteht.
Und was den C-Kram betrifft. Ich kenne die GSL, aber was die IEEE-Module betrifft geht Fortran 2003 wesentlich weiter.
Vielleicht hilft dir ja SciPY: Scientific Tools for Python http://www.scipy.org/
Gruß, Thomas
On 4/5/07, Thomas Guettler guettli@thomas-guettler.de wrote:
Vielleicht hilft dir ja SciPY: Scientific Tools for Python http://www.scipy.org/
Das (numpy) lässt sich übrigens sehr gut über swig mit C++ verheiraten. Beispiel: shogun (http://packages.debian.org/shogun-python-modular).
Viele Grüße, Torsten
Am Donnerstag, den 05.04.2007, 21:32 +0200 schrieb Thomas Guettler:
Thomas,
Vielleicht hilft dir ja SciPY: Scientific Tools for Python http://www.scipy.org/
Ich wünsche mir Folgendes im gfortran (~700 kb, franz.):
http://www.idris.fr/data/cours/lang/fortran/f2003/Fortran_2003.pdf
Der Nag-Kompiler kann das, aber bei den vielen Architekturen vom gcc wird das wohl noch etwas dauern.
Jan
lug-dd@mailman.schlittermann.de