即使存在较新的代码,Eclipse也始终构建旧代码

时间:2017-05-29 13:56:23

标签: eclipse eclipse-cdt

我刚开始用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)

1 个答案:

答案 0 :(得分:0)

(代表OP发布)

由于某种原因,问题现在已经消失。在此之前,我使用安装程序检查了更新,并下载了一些。之后,我启动了Eclipse,一切似乎都很好。另外,我注意到我给了项目一个愚蠢的名字(其中有一个&#34;。&#34;并且更改了它)。问题显然已经消失,虽然我不知道如何以及为什么。