我刚开始在Eclipse上使用c++编程(Neon 3),但我已经遇到了一个奇怪的问题:
我编写了一些简单的代码,试图构建它,遇到了一个错误,并在代码中更改了一些内容。现在我想重新构建它,但是它仍然显示相同的错误,并且在控制台中,它只打印旧代码。我试着用干净的,但没什么用。
我的代码:
#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)发布于 2017-06-01 15:25:40
(代表“任择议定书”张贴)。
由于某种原因,这个问题现在已经解决了。之前,我检查了安装程序的更新,它下载了一些更新。在那之后,我开始了Eclipse,一切似乎都很好。另外,我注意到我给这个项目起了一个愚蠢的名字(有一个“。并改变了它。问题显然已经消失了,尽管我不知道是怎么发生的,也不知道为什么。
https://stackoverflow.com/questions/44244273
复制相似问题