präprozessor aufgabe
-
int main () { #if defined(_BORLANDC_) cout << "Mit Borland übersetzt!"; #elif definied(_MSVC_) cout << "Mit Microsoft übersetzt!"; #else cout << "Compiler unbekannt!"; #endif ...ertwas }hallo.
hab ne frage bez. diese kleinen quelltextes welches ich irgendwie nicht kompilieren kann mit der meldung :missing binary operator before token "("
es ist die zeile mit der ersten #elif zeile. das verwirrende ist jetzt wenn ich das _MSVC_ bsp. weise auf _BORLANDC_ ändere gibt es den selben fehler.... nur wenn ich die ganze '#elif' verzweigung entferne kompiliert er !?
hat jemand eine erklärung ? ein grosse thx im voraus.
gruss.
-
Schau mal, ob du alles richtig geschrieben hast..
-
definied
-
Ich empfehle dir einen Editor mit Syntaxhighlighting.
-
Tippgeber schrieb:
Ich empfehle dir einen Editor mit Syntaxhighlighting.
Ich empfehle #ifdef zu schreiben.
-
asdasd schrieb:
Ich empfehle #ifdef zu schreiben.
aber was ist da der vortiel bei
#elif definied(_MSVC_)?
-
keiner ne idee ?

-
rumcajs007 schrieb:
keiner ne idee ?

Die Frage wurde sehr eindeutig beantwortet. Schau auf die korrekte Schreibweise! Volkard hat dir sogar gesagt, bei welchem Wort du das tun sollst.
Grüssli
-
#elif definied(_MSVC_)meinst du nicht eher
#elseif definied(_MSVC_)?
-
skullyan schrieb:
#elif definied(_MSVC_)meinst du nicht eher
#elseif definied(_MSVC_)?
nein, glaub ich nich ~~
er meint einfach nur
#elif defined(_MSVC_)
aber gut, dass es immer wieder so ne experten gibt, die nich ma den zweiten post lesen...
-
Nein, er meinte
#elif defi[b]ne[/b]d(_MSVC_)
-
#elif gibt es nicht

-
rumcajs007 schrieb:
#elif gibt es nicht

Natürlich gibt es
#elif. Wie kommst du auf sowas?
-
rumcajs007 schrieb:
#elif gibt es nicht

doch...
§16: Preprocessing directives schrieb:
elifgroup:
# elif constantexpression newline group(opt)bb
-
was jetzt also

-
rumcajs007 schrieb:
was jetzt also

Es wurde jetzt schon mehrmals gesagt. Lies dir nochmal die Posts aufmerksam durch.