I Programmierung mit C gerade begonnen ++ auf Eclipse (Neon 3), aber ich stieß schon ein seltsames Problem:Eclipse-baut immer alten Code, auch wenn neuerer Code existiert
ich einigen einfachen Code geschrieben habe, versucht, es zu bauen, begegnete ein Fehler und etwas im Code geändert. Jetzt wollte ich es neu erstellen, aber es zeigt immer noch den gleichen Fehler und in der Konsole druckt es nur den alten Code. Ich habe versucht, sauber zu verwenden, aber das hat nicht geholfen.
Mein Code:
#include <iostream>
#include <string>
using namespace std;
int main() {
string input;
cout << " Bitte geben sie eine Buchstabenfolge ein. " << endl;
getline(cin,input);
//char first_letter = input[0];
//cout << first_letter;
return 0;
}
(Ich bin mir bewusst, dass dieser Code ist wahrscheinlich Müll, experimentiere ich nur ein bisschen)
Console Ausgabe:
16:20:21 **** Incremental Build of configuration Debug for project ue3.2 ****
make all
Building file: ../src/ue3.2.cpp
Invoking: GCC C++ Compiler
g++ -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"src/ue3.2.d" -MT"src/ue3.2.o" -o "src/ue3.2.o" "../src/ue3.2.cpp"
../src/ue3.2.cpp: In function ‘int main()’:
../src/ue3.2.cpp:17:22: error: cannot convert ‘std::__cxx11::string {aka std::__cxx11::basic_string<char>}’ to ‘char’ in initialization
char first_letter = input ;
^
src/subdir.mk:18: recipe for target 'src/ue3.2.o' failed
make: *** [src/ue3.2.o] Error 1
16:20:21 Build Finished (took 129ms)
Zumindest sollten Sie Che-Code und die Fehlermeldung Sie erhalten –
Es sieht aus wie die Datei wird nicht gespeichert, bevor der Build ausgeführt wird? Kannst du bestätigen, dass die Datei tatsächlich gespeichert wurde (laut Eclipse, kein * vor dem Dateinamen) und dass, wenn du diese Datei in einem anderen Editor öffnest, der Inhalt da ist? Wenn der Inhalt dort ist, kompiliert g ++ die Datei nicht, die Sie denken, also überprüfen Sie die Pfade. –