我正在运行Eclipse 3.7.2,并在Ubuntu 12.04上安装了CDT。
我创建了一个新的C ++项目,然后将现有的源/头文件拖放到项目资源管理器中。我添加了标题包括项目设置的路径和源路径。我添加的源代码有一些我修复的编译器错误。简单的东西。
我的问题:
由于缺乏更好的解释,构建错误日志显示“ghost”错误; 使用存在的错误,但不再存在。这是一个截图,显示它在我的代码中声明错误的位置。 注意: 图片是高分辨率的。在单独的标签中查看,以便您阅读!
正如您所看到的,它抱怨第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 ****