由于我删除了一行,c ++无法在linux上编译

Yot*_*tam 2 c++

我正在尝试编译有错误行的代码.我删除了那一行,但由于一些幽灵仍然编译失败:

/tmp/ccaWghvE.o:在函数 show(lipid*)': membrane.cpp:(.text+0xf52): multiple definition ofshow(lipid*)'/ tmp/ccQicBxx.o:main.cpp :(. text + 0x150)中:首先在这里定义collect2:ld返回1退出状态

我怎么能摆脱它呢?

谢谢

解决了

我使用了ralu tip并创建了一个新文件夹并将所有内容复制到其中.谢谢

Mar*_*k B 8

你定义show(lipid*)了in main.cpp和in membrane.cpp.要么你有两个文件中的相同功能的拷贝您具备的功能在头它们都包括定义非内联.