我刚开始用Eclipse(Neon 3)上的c ++编程,但我已经遇到了一个奇怪的问题:
我写了一些简单的代码,尝试构建它,遇到错误并在代码中改变了一些东西。现在我想重建它,但它仍然显示相同的错误,并且在控制台中,它只打印旧代码。我尝试使用干净,但这没有帮助。
我的代码:
#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;
}
(我知道这段代码可能是垃圾,我只是在尝试一下)
控制台输出:
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)
答案 0 :(得分:0)
(代表OP发布)。
由于某种原因,问题现在已经消失。在此之前,我使用安装程序检查了更新,并下载了一些。之后,我启动了Eclipse,一切似乎都很好。另外,我注意到我给了项目一个愚蠢的名字(其中有一个&#34;。&#34;并且更改了它)。问题显然已经消失,虽然我不知道如何以及为什么。