Fehler: expected expression before '/' token
Ich bin kein C-Experte, und bin immer diese Fehlermeldung, wenn Sie versuchen, um cross-kompilieren einer C-Anwendung:
src/ls_sqlite3.c:522: error: expected expression before '/' token
Die betreffende Zeile ist diese:
sqlite3_busy_timeout(conn, lua_tonumber(L,3)); //TODO: remove this
Ich vermute, der Verwendung of //für Kommentare ist nicht erlaubt, durch bestimmte Compiler oder durch einige Einstellungen, aber Google hat nicht helfen. Hat jemand das wissen?
Danke.
Strikte C-Compiler akzeptieren keine C++ - Stil-Kommentare.
In der Tat, es ist nur
Ich dachte, dass // wurde eine C++ - style Kommentar, ab C99. Vielleicht hat dein compiler folgt C89?
Ich habe entdeckt, dass gcc runzelt die Stirn, auf C++ - Stil-Kommentare wenn man es mit
komisch, von
In der Tat, es ist nur
/* ... */
für die Kommentare in good old C (ich weiß nicht mehr die genaue version).Ich dachte, dass // wurde eine C++ - style Kommentar, ab C99. Vielleicht hat dein compiler folgt C89?
Ich habe entdeckt, dass gcc runzelt die Stirn, auf C++ - Stil-Kommentare wenn man es mit
-std=c99 -pedantic
komisch, von
man gcc
: "Zum Beispiel-std=gnu89 -pedantic warnen würde über die C++ - Stil // Kommentare, während -std=gnu99 -pedantic nicht wäre."
InformationsquelleAutor Gulbahar | 2011-04-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
In der alten C-standard nur erlaubt, Kommentare sind
/*...*/
. Nur von C99-standards ab//
dürfen als Kommentare.InformationsquelleAutor RedX
Da Sie nicht erwähnen, Ihre compiler. Sie ändern könnte es im c-Stil Kommentare
Überprüfen Sie Ihre Compiler-Handbuch für ein Kompatibilitäts-Schalter für c++ - Stil-Kommentare.
InformationsquelleAutor stacker