#include macht Probleme bei c++ Code?
In meinen C++ wird mir von Visual Studio Code der include-Befehl als falsch markiert und ich erkennen nicht warum. ich habe das c++ Packet + Erweiterung bereits neu installiert, aber er zeigt es mir immer noch als falsch an. Ich verstehe nicht warum und ChatGBT dreht sich leider auch nur im Kreis bei Ideen. Wenn ich versuche die Datei in eine exec Datei umzuwandeln kommt dort die Fehlermeldung es_wird_besser.cpp:1:10: fatal error: 'iostream' file not found
1 | #include <iostream>
heraus
4 Antworten
Mit hoher Wahrscheinlichkeit hast du gar keinen C++-Compiler (sondern z.B. nur einen C-Compiler) oder diesen nicht korrekt installiert - der Compiler findet nicht den Standardpfad für die Header.
Welches "c++ Packet + Erweiterung" du installiert hast, verrätst du leider nicht. Nichtmal, um welches Betriebssystem es geht - wobei ich bei der Frage mal von Windows ausgehe.
ChatGBT dreht sich leider auch nur im Kreis bei Ideen
Das sollte dich lehren, was von LLMs für diesen Zweck zu halten ist.
C/C++ Standertpacket von microsoft und das erweiterte Packet ist C/C++ Extension Pack auch von Microsoft
Nichts davon enthält einen C++-Compiler. Den bekommst du aber von Apple in Form der Xcode Commandline Tools.
Ah ok. Weißt du wie man nachschauen kann ob er installiert ist ?
habe jetzt herausgefunden wie es funktioniert. Ich habe "clang++ --version" ins Terminal eingegeben und dort steht das mein C++-compiler auf dem aktuellen Stand ist.
Dann musst du jetzt schauen, dass deine Entwicklungsumgebung den Compiler auch findet. Wie das geht wird von der jeweiligen Entwicklungsumgebung abhängen.
Danke. Ich habe das im Terminal geprüft "which clang++" "/usr/bin/clang++" und das soll scheinbar bedeuten das Visual Studio Code zugriff hat ?.
Was du damit prüfst ist, wo der clang++ liegt, den das System als default verwendet.
Unter Umständen musst du den Compiler aber noch im der IDE in den Einstellungen irgendwo hinterlegen bzw. auswählen, dass die IDE den verwenden soll.
Soweit ich das im Tutorial lese sollte es aber wohl klappen sobald du ein neues Projekt erstellst:
https://code.visualstudio.com/docs/cpp/config-clang-mac
Da müsstest du dann den verwendeten Compiler auswählen wenn du es das erste mal laufen lässt. Wahrscheinlich kannst du den auch irgendwo anders noch anders, müsstest du suchen.
Was die IDE meint ist erstmal zweitranging und eine andere Baustelle.
Relevant wäre, ob es sich kompilieren lässt, wenn nein,, dann helfen die Logs - zum einen mit dem exakten Fehler, zum anderen mit dem vollständigen Aufruf der Toolchainkomponenten.
Versuch mal an die libraries, die du importieren möchtest ein .h dranzuhängen, also z. B. #include <iostream.h>.
Ansonsten könnte es auch ein Problem mit dem Compiler sein. Hast du bei der Installation von Visual Studio und beim Aufsetzen des Projekts nach einem Tutorial gearbeitet?
Nach einen Tutorial habe ich gearbeitet. Dein Tipp hat geholfen. Ich konnte string integrieren, aber include und fstream nicht. Scheinbar lässt der Code jetzt auch große Fehler weg wie das weglassen von ;
Sieht so aus als wäre der C++ Compiler nicht richtig eingerichtet.
Wähle im linken Bereich die Projekteinstellungen aus, dann C/C++ und anschließend die Kategorie der Compileroptionen aus.
ich nutze macOS und habe C/C++ Standertpacket von microsoft und das erweiterte Packet ist C/C++ Extension Pack auch von Microsoft. Scheinbar lässt der Code jetzt auch große Fehler weg wie das weglassen von ;