我正在运行 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 ****