Problem beim includen von iostream und string!



  • Hi!

    Ich dachte, ich hätte mein Problem gelöst, aber jetzt ist es wieder da...
    Habe gerade ein neues Projekt gemacht, da ich das alte gelöscht hab, und den Code
    rein kopiert.
    Dann kam plötzlich wieder diese Fehler-Meldung:

    1>------ Erstellen gestartet: Projekt: SpaceFantasy, Konfiguration: Debug Win32 ------
    1>  SpaceFantasy.c
    1>c:\programme\microsoft visual studio 10.0\vc\include\cmath(19): error C2061: Syntaxfehler: Bezeichner 'acosf'
    1>c:\programme\microsoft visual studio 10.0\vc\include\cmath(19): error C2059: Syntaxfehler: ';'
    1>c:\programme\microsoft visual studio 10.0\vc\include\cmath(19): error C2061: Syntaxfehler: Bezeichner 'asinf'
    1>c:\programme\microsoft visual studio 10.0\vc\include\cmath(19): error C2059: Syntaxfehler: ';'
    1>c:\programme\microsoft visual studio 10.0\vc\include\cmath(20): error C2061: Syntaxfehler: Bezeichner 'atanf'
    1>c:\programme\microsoft visual studio 10.0\vc\include\cmath(20): error C2059: Syntaxfehler: ';'
    1>c:\programme\microsoft visual studio 10.0\vc\include\cmath(20): error C2061: Syntaxfehler: Bezeichner 'atan2f'
    1>c:\programme\microsoft visual studio 10.0\vc\include\cmath(20): error C2059: Syntaxfehler: ';'
    1>c:\programme\microsoft visual studio 10.0\vc\include\cmath(20): error C2061: Syntaxfehler: Bezeichner 'ceilf'
    1>c:\programme\microsoft visual studio 10.0\vc\include\cmath(20): error C2059: Syntaxfehler: ';'
    1>c:\programme\microsoft visual studio 10.0\vc\include\cmath(21): error C2061: Syntaxfehler: Bezeichner 'cosf'
    1>c:\programme\microsoft visual studio 10.0\vc\include\cmath(21): error C2059: Syntaxfehler: ';'
    1>c:\programme\microsoft visual studio 10.0\vc\include\cmath(21): error C2061: Syntaxfehler: Bezeichner 'coshf'
    1>c:\programme\microsoft visual studio 10.0\vc\include\cmath(21): error C2059: Syntaxfehler: ';'
    1>c:\programme\microsoft visual studio 10.0\vc\include\cmath(21): error C2061: Syntaxfehler: Bezeichner 'expf'
    1>c:\programme\microsoft visual studio 10.0\vc\include\cmath(21): error C2059: Syntaxfehler: ';'
    1>c:\programme\microsoft visual studio 10.0\vc\include\cmath(22): error C2061: Syntaxfehler: Bezeichner 'fabsf'
    1>c:\programme\microsoft visual studio 10.0\vc\include\cmath(22): error C2059: Syntaxfehler: ';'
    1>c:\programme\microsoft visual studio 10.0\vc\include\cmath(22): error C2061: Syntaxfehler: Bezeichner 'floorf'
    1>c:\programme\microsoft visual studio 10.0\vc\include\cmath(22): error C2059: Syntaxfehler: ';'
    1>c:\programme\microsoft visual studio 10.0\vc\include\cmath(22): error C2061: Syntaxfehler: Bezeichner 'fmodf'
    1>c:\programme\microsoft visual studio 10.0\vc\include\cmath(22): error C2059: Syntaxfehler: ';'
    1>c:\programme\microsoft visual studio 10.0\vc\include\cmath(23): error C2061: Syntaxfehler: Bezeichner 'frexpf'
    1>c:\programme\microsoft visual studio 10.0\vc\include\cmath(23): error C2059: Syntaxfehler: ';'
    1>c:\programme\microsoft visual studio 10.0\vc\include\cmath(23): error C2061: Syntaxfehler: Bezeichner 'ldexpf'
    1>c:\programme\microsoft visual studio 10.0\vc\include\cmath(23): error C2059: Syntaxfehler: ';'
    1>c:\programme\microsoft visual studio 10.0\vc\include\cmath(23): error C2061: Syntaxfehler: Bezeichner 'logf'
    1>c:\programme\microsoft visual studio 10.0\vc\include\cmath(23): error C2059: Syntaxfehler: ';'
    1>c:\programme\microsoft visual studio 10.0\vc\include\cmath(24): error C2061: Syntaxfehler: Bezeichner 'log10f'
    1>c:\programme\microsoft visual studio 10.0\vc\include\cmath(24): error C2059: Syntaxfehler: ';'
    1>c:\programme\microsoft visual studio 10.0\vc\include\cmath(24): error C2061: Syntaxfehler: Bezeichner 'modff'
    1>c:\programme\microsoft visual studio 10.0\vc\include\cmath(24): error C2059: Syntaxfehler: ';'
    1>c:\programme\microsoft visual studio 10.0\vc\include\cmath(24): error C2061: Syntaxfehler: Bezeichner 'powf'
    1>c:\programme\microsoft visual studio 10.0\vc\include\cmath(24): error C2059: Syntaxfehler: ';'
    1>c:\programme\microsoft visual studio 10.0\vc\include\cmath(25): error C2061: Syntaxfehler: Bezeichner 'sinf'
    1>c:\programme\microsoft visual studio 10.0\vc\include\cmath(25): error C2059: Syntaxfehler: ';'
    1>c:\programme\microsoft visual studio 10.0\vc\include\cmath(25): error C2061: Syntaxfehler: Bezeichner 'sinhf'
    1>c:\programme\microsoft visual studio 10.0\vc\include\cmath(25): error C2059: Syntaxfehler: ';'
    1>c:\programme\microsoft visual studio 10.0\vc\include\cmath(25): error C2061: Syntaxfehler: Bezeichner 'sqrtf'
    1>c:\programme\microsoft visual studio 10.0\vc\include\cmath(25): error C2059: Syntaxfehler: ';'
    1>c:\programme\microsoft visual studio 10.0\vc\include\cmath(26): error C2061: Syntaxfehler: Bezeichner 'tanf'
    1>c:\programme\microsoft visual studio 10.0\vc\include\cmath(26): error C2059: Syntaxfehler: ';'
    1>c:\programme\microsoft visual studio 10.0\vc\include\cmath(26): error C2061: Syntaxfehler: Bezeichner 'tanhf'
    1>c:\programme\microsoft visual studio 10.0\vc\include\cmath(26): error C2059: Syntaxfehler: ';'
    1>c:\programme\microsoft visual studio 10.0\vc\include\cmath(28): error C2061: Syntaxfehler: Bezeichner 'acosl'
    1>c:\programme\microsoft visual studio 10.0\vc\include\cmath(28): error C2059: Syntaxfehler: ';'
    1>c:\programme\microsoft visual studio 10.0\vc\include\cmath(28): error C2061: Syntaxfehler: Bezeichner 'asinl'
    1>c:\programme\microsoft visual studio 10.0\vc\include\cmath(28): error C2059: Syntaxfehler: ';'
    1>c:\programme\microsoft visual studio 10.0\vc\include\cmath(29): error C2061: Syntaxfehler: Bezeichner 'atanl'
    1>c:\programme\microsoft visual studio 10.0\vc\include\cmath(29): error C2059: Syntaxfehler: ';'
    1>c:\programme\microsoft visual studio 10.0\vc\include\cmath(29): error C2061: Syntaxfehler: Bezeichner 'atan2l'
    1>c:\programme\microsoft visual studio 10.0\vc\include\cmath(29): error C2059: Syntaxfehler: ';'
    1>c:\programme\microsoft visual studio 10.0\vc\include\cmath(29): error C2061: Syntaxfehler: Bezeichner 'ceill'
    1>c:\programme\microsoft visual studio 10.0\vc\include\cmath(29): error C2059: Syntaxfehler: ';'
    1>c:\programme\microsoft visual studio 10.0\vc\include\cmath(30): error C2061: Syntaxfehler: Bezeichner 'cosl'
    1>c:\programme\microsoft visual studio 10.0\vc\include\cmath(30): error C2059: Syntaxfehler: ';'
    1>c:\programme\microsoft visual studio 10.0\vc\include\cmath(30): error C2061: Syntaxfehler: Bezeichner 'coshl'
    1>c:\programme\microsoft visual studio 10.0\vc\include\cmath(30): error C2059: Syntaxfehler: ';'
    1>c:\programme\microsoft visual studio 10.0\vc\include\cmath(30): error C2061: Syntaxfehler: Bezeichner 'expl'
    1>c:\programme\microsoft visual studio 10.0\vc\include\cmath(30): error C2059: Syntaxfehler: ';'
    1>c:\programme\microsoft visual studio 10.0\vc\include\cmath(31): error C2061: Syntaxfehler: Bezeichner 'fabsl'
    1>c:\programme\microsoft visual studio 10.0\vc\include\cmath(31): error C2059: Syntaxfehler: ';'
    1>c:\programme\microsoft visual studio 10.0\vc\include\cmath(31): error C2061: Syntaxfehler: Bezeichner 'floorl'
    1>c:\programme\microsoft visual studio 10.0\vc\include\cmath(31): error C2059: Syntaxfehler: ';'
    1>c:\programme\microsoft visual studio 10.0\vc\include\cmath(31): error C2061: Syntaxfehler: Bezeichner 'fmodl'
    1>c:\programme\microsoft visual studio 10.0\vc\include\cmath(31): error C2059: Syntaxfehler: ';'
    1>c:\programme\microsoft visual studio 10.0\vc\include\cmath(32): error C2061: Syntaxfehler: Bezeichner 'frexpl'
    1>c:\programme\microsoft visual studio 10.0\vc\include\cmath(32): error C2059: Syntaxfehler: ';'
    1>c:\programme\microsoft visual studio 10.0\vc\include\cmath(32): error C2061: Syntaxfehler: Bezeichner 'ldexpl'
    1>c:\programme\microsoft visual studio 10.0\vc\include\cmath(32): error C2059: Syntaxfehler: ';'
    1>c:\programme\microsoft visual studio 10.0\vc\include\cmath(32): error C2061: Syntaxfehler: Bezeichner 'logl'
    1>c:\programme\microsoft visual studio 10.0\vc\include\cmath(32): error C2059: Syntaxfehler: ';'
    1>c:\programme\microsoft visual studio 10.0\vc\include\cmath(33): error C2061: Syntaxfehler: Bezeichner 'log10l'
    1>c:\programme\microsoft visual studio 10.0\vc\include\cmath(33): error C2059: Syntaxfehler: ';'
    1>c:\programme\microsoft visual studio 10.0\vc\include\cmath(33): error C2061: Syntaxfehler: Bezeichner 'modfl'
    1>c:\programme\microsoft visual studio 10.0\vc\include\cmath(33): error C2059: Syntaxfehler: ';'
    1>c:\programme\microsoft visual studio 10.0\vc\include\cmath(33): error C2061: Syntaxfehler: Bezeichner 'powl'
    1>c:\programme\microsoft visual studio 10.0\vc\include\cmath(33): error C2059: Syntaxfehler: ';'
    1>c:\programme\microsoft visual studio 10.0\vc\include\cmath(34): error C2061: Syntaxfehler: Bezeichner 'sinl'
    1>c:\programme\microsoft visual studio 10.0\vc\include\cmath(34): error C2059: Syntaxfehler: ';'
    1>c:\programme\microsoft visual studio 10.0\vc\include\cmath(34): error C2061: Syntaxfehler: Bezeichner 'sinhl'
    1>c:\programme\microsoft visual studio 10.0\vc\include\cmath(34): error C2059: Syntaxfehler: ';'
    1>c:\programme\microsoft visual studio 10.0\vc\include\cmath(34): error C2061: Syntaxfehler: Bezeichner 'sqrtl'
    1>c:\programme\microsoft visual studio 10.0\vc\include\cmath(34): error C2059: Syntaxfehler: ';'
    1>c:\programme\microsoft visual studio 10.0\vc\include\cmath(35): error C2061: Syntaxfehler: Bezeichner 'tanl'
    1>c:\programme\microsoft visual studio 10.0\vc\include\cmath(35): error C2059: Syntaxfehler: ';'
    1>c:\programme\microsoft visual studio 10.0\vc\include\cmath(35): error C2061: Syntaxfehler: Bezeichner 'tanhl'
    1>c:\programme\microsoft visual studio 10.0\vc\include\cmath(35): error C2059: Syntaxfehler: ';'
    1>c:\programme\microsoft visual studio 10.0\vc\include\cmath(37): error C2061: Syntaxfehler: Bezeichner 'abs'
    1>c:\programme\microsoft visual studio 10.0\vc\include\cmath(37): error C2059: Syntaxfehler: ';'
    1>c:\programme\microsoft visual studio 10.0\vc\include\cmath(39): error C2061: Syntaxfehler: Bezeichner 'acos'
    1>c:\programme\microsoft visual studio 10.0\vc\include\cmath(39): error C2059: Syntaxfehler: ';'
    1>c:\programme\microsoft visual studio 10.0\vc\include\cmath(39): error C2061: Syntaxfehler: Bezeichner 'asin'
    1>c:\programme\microsoft visual studio 10.0\vc\include\cmath(39): error C2059: Syntaxfehler: ';'
    1>c:\programme\microsoft visual studio 10.0\vc\include\cmath(40): error C2061: Syntaxfehler: Bezeichner 'atan'
    1>c:\programme\microsoft visual studio 10.0\vc\include\cmath(40): error C2059: Syntaxfehler: ';'
    1>c:\programme\microsoft visual studio 10.0\vc\include\cmath(40): error C2061: Syntaxfehler: Bezeichner 'atan2'
    1>c:\programme\microsoft visual studio 10.0\vc\include\cmath(40): error C2059: Syntaxfehler: ';'
    1>c:\programme\microsoft visual studio 10.0\vc\include\cmath(40): error C2061: Syntaxfehler: Bezeichner 'ceil'
    1>c:\programme\microsoft visual studio 10.0\vc\include\cmath(40): error C2059: Syntaxfehler: ';'
    1>c:\programme\microsoft visual studio 10.0\vc\include\cmath(41): error C2061: Syntaxfehler: Bezeichner 'cos'
    1>c:\programme\microsoft visual studio 10.0\vc\include\cmath(41): fatal error C1003: Mehr als 100 Fehler gefunden; Kompilierung wird abgebrochen.
    ========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========
    

    und das hier sind meine includes, habe auch "using namespace std" nicht vergessen. Das war nämlich beim letzten Mal mein Problem...

    #include "SDL.h"
    #include "SDL_image.h"
    #include <stdlib.h>
    #include <stdio.h>
    #include <math.h>
    #include <Windows.h>
    #include <conio.h>
    #include <iostream>
    
    using namespace std;
    

    Ich hoffe, mir kann jemand helfen!
    Danke!


  • Mod

    iostream ist C++, das gibt's in C nicht. Beziehungsweise dein C-Compiler wird möglicherweise einen Header dieses Namens finden, aber das C++, das dieser enthält, versteht er dann nicht.



  • iostream und string, letzteren ohne .h, sind C++ Header.
    Was soll es bei dir werden C oder C++ 😕

    Aber wie kommst du bei den Fehlermeldungen die du hier zeigst zu deiner Überschrift:
    Problem beim includen von iostream und string! 😕

    hab es nicht getestet:

    #include <Windows.h>
    

    ist das nicht case-sensitiv und somit falsch?

    Das soll erst mal alles wahrscheinlich nicht mit deiner Fehlermeldung zusammenhängen - aber da kann man schon mal anfangen.

    MfG f.-th.



  • ich programmiere normalerweise mit C ... Aber ist das nicht egal oder muss ich da vorher bei den einstellungen etwas ändern?

    Ich verstehe nicht, warum es heute schon einmal funktioniert hat, und jetzt plötzlich nicht mehr :o . Das ist ja derselbe code, also habe ich vielleicht bei den optionen etwas vergessen oder falsch gemacht?



  • Schreibe zu Beginn deines Quelltextes:

    #ifdef __cplusplus
    #error ich weiss nicht was ich tue und ignoriere den Unterschied zwischen C und C++
    #endif
    

    Und wenn du dir dann sicher bist, dass du mit C im VStudio arbeitet willst, kannst du vernünftig arbeiten wenn du:
    - in Projekteigenschaften/C/C++/Erweitert auf "/TC" umgestellt hast
    - zu Beginn deines Codes einfügst

    #undef UNICODE
    #undef _UNICODE
    #pragma warning(disable:4996)
    

    - den stdafx.h Kram entfernst



  • im moment bin ich mir garnicht sicher, ob ich mit C oder C++ arbeite...

    Auf jeden fall habe ich mein programm gestern geschrieben und ich hatte keine einzige fehlermeldung...



  • Benenn die Datei "SpaceFantasy.c" in (beispielsweise) "SpaceFantasy.cpp" um. Mit .c als Endung interpretiert Visual Studio den Code als C, und in C gibt es keine C++-Standardbibliothek. Mit .cpp als Endung interpretiert VS ihn als C++, und es sollte keine Probleme geben.


Anmelden zum Antworten