PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Programm lässt sich nicht mehr compilieren.



Nicolas
01-08-2002, 11:30
Hallo!

Ich hab ein Program in C++ geschrieben und mit gcc 3.0.4 lässt es sich tadellos compilieren, doch mit gcc 3.1.1 funktioniert es jetzt überhaupt nicht mehr. Jetzt kommen zig Fehler, z.B. "ISO C++ forbids declaration of `i' with no type".
Was ist da jetzt falsch?

Nicolas

anda_skoa
01-08-2002, 12:40
Kannst du vielleicht ein kurzes Beispiel posten, bei dem das auch auftritt?

Der gcc3.1 ist viel strikter, wenn es um C++ Standards geht.

Vorallem bei headern und namespaces

Ciao,
_

Nicolas
01-08-2002, 13:49
Hier zum Beispiel:
158: int i=line.find("\t")+1;
159: i=line.find("\t",i)+1;
160: s = line.substr(i,line.find("\t",i)-i);

Dann kommt immer diese Fehlermeldung
test.cc:159: ISO C++ forbids declaration of `i' with no type

Aber wenn ich das in ein eigenes Programm schreibe compiliert es wieder ohne Fehler :confused:
#include <string>
using namespace std;

int main() {
string line;
string s;

int i=line.find("\t")+1;
i=line.find("\t",i)+1;
s = line.substr(i,line.find("\t",i)-i);
}


Gibt es eine Möglichkeit, gcc 3.1.1 so einzustellen, dass er wieder so arbeitet wie gcc 3.0.4 oder muss ich es jetzt so umprogrammieren, dass es gcc 3.1.1 passt?

anda_skoa
01-08-2002, 14:30
Original geschrieben von Nicolas
Hier zum Beispiel:
158: int i=line.find("\t")+1;
159: i=line.find("\t",i)+1;
160: s = line.substr(i,line.find("\t",i)-i);

Dann kommt immer diese Fehlermeldung
test.cc:159: ISO C++ forbids declaration of `i' with no type

Aber wenn ich das in ein eigenes Programm schreibe compiliert es wieder ohne Fehler :confused:


Sehr eigenartig.
Enwteder ist da weiter vorne im Code etwas, was in dann stört, oder vielleicht ein Bug in GCC3.1.1



Gibt es eine Möglichkeit, gcc 3.1.1 so einzustellen, dass er wieder so arbeitet wie gcc 3.0.4 oder muss ich es jetzt so umprogrammieren, dass es gcc 3.1.1 passt?

Hmm, keine Ahnung, ich verwenden noch 2.95

Ciao,
_

Nicolas
01-08-2002, 14:54
Jetzt funktioniert es. Ich hab einfach noch den Header vector inkludiert. :confused:
Aber vorher gings auch ohne.

Danke für deine Bemühungen