Eclipse构建错误来自过时的代码

时间:2013-06-29 02:24:03

标签: c++ eclipse-cdt

我正在运行Eclipse 3.7.2,并在Ubuntu 12.04上安装了CDT。

我创建了一个新的C ++项目,然后将现有的源/头文件拖放到项目资源管理器中。我添加了标题包括项目设置的路径和源路径。我添加的源代码有一些我修复的编译器错误。简单的东西。

我的问题:

由于缺乏更好的解释,构建错误日志显示“ghost”错误; 使用存在的错误,但不再存在。这是一个截图,显示它在我的代码中声明错误的位置。 注意: 图片是高分辨率的。在单独的标签中查看,以便您阅读!

some code and corresponding "errors"

正如您所看到的,它抱怨第24行出现多重定义错误。第24行的代码与此类声明无关。

在项目上运行干净无助于解决此问题。

这是构建的控制台输出。

**** Build of configuration Debug for project blitzAPI ****

make -k all 
Building target: blitzAPI
Invoking: GCC C++ Linker
g++  -o "blitzAPI"  ./src/blitzAPI.o ./src/function.o ./src/iohelper.o ./src/main.o ./src/strHelper.o   
./src/main.o: In function `parseTree(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)':
/home/david/workspace/blitzAPI/Debug/../src/main.cpp:24: multiple definition of `verbose'
./src/blitzAPI.o:/home/david/workspace/blitzAPI/Debug/../src/blitzAPI.cpp:48: first defined here
./src/main.o: In function `parseTree(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)':
/home/david/workspace/blitzAPI/Debug/../src/main.cpp:24: multiple definition of `lineCount'
./src/blitzAPI.o:/home/david/workspace/blitzAPI/Debug/../src/blitzAPI.cpp:48: first defined here
./src/main.o: In function `parseTree(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)':
/home/david/workspace/blitzAPI/Debug/../src/main.cpp:24: multiple definition of `functionList'
./src/blitzAPI.o:/home/david/workspace/blitzAPI/Debug/../src/blitzAPI.cpp:51: first defined here
collect2: ld returned 1 exit status
make: *** [blitzAPI] Error 1
make: Target `all' not remade because of errors.

**** Build Finished ****

0 个答案:

没有答案