我正在寻找一般调试“技巧”来查找此类错误消息的源问题:
build/nat.cpp.o:(.bss+0x0): multiple definition of `input::helloCounter'
build/sam.cpp.o:(.bss+0x0): first defined here
collect2: error: ld returned 1 exit status
这里,input :: helloCounter是一个在头文件中定义的全局变量,但头文件有ifndef...
的保护。
在这里粘贴源应该是没有意义的,因为有太多。但我想知道在这种情况下你是否有一些通用的调试技术,例如,插入一些特殊代码以便揭露问题?有关信息,我使用的是Ubuntu 14.04,Clang / g ++作为编译器。