1

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

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

我的问题:

由于缺乏更好的解释,构建错误日志显示“幽灵”错误;曾经存在的错误,但现在不存在了。这是一个屏幕截图,显示了它声称错误在我的代码中的位置。注意:图像是高分辨率的。在单独的标签中查看,以便您阅读!

一些代码和相应的

如您所见,它在第 24 行抱怨多重定义错误。第 24 行的代码与此类声明无关。

在项目上运行 clean 对解决这个问题没有任何帮助。

这是构建的控制台输出。

**** 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 ****
4

0 回答 0