我们正在接管一个遗留项目,但我无法编译它,来自taglib工具包的.TCC文件引发了各种异常。我正在使用C++ 98和libstdc,因为它们解决了他们给我们的其他项目上的许多问题。我已将文件设置为xcode中的C++源文件,它在属性中具有纯文本格式,因此我对其进行了更改。我猜该文件类型以某种方式摆脱了Xcode,或者我需要进行一些更改,但不知道是什么,有什么想法吗?

一些错误包括:

/src/ofxSoundTagReader/libs/taglib/toolkit/tlist.tcc:78:9:删除了在'const TagLib::FileRef::FileTypeResolver'上调用的方法,该方法是抽象的但具有非虚拟析构函数
/src/ofxSoundTagReader/libs/taglib/toolkit/tlist.tcc:41:32:预期的类名
/src/ofxSoundTagReader/libs/taglib/toolkit/tlist.tcc:51:27:非模板类“列表”的显式特化
/src/ofxSoundTagReader/libs/taglib/toolkit/tlist.tcc:51:36:“ListPrivate”的定义或重新声明无法命名全局范围
/src/ofxSoundTagReader/libs/taglib/toolkit/tlist.tcc:50:1:模板专门化或离线模板定义中的无关模板参数列表
/src/ofxSoundTagReader/libs/taglib/toolkit/tlist.tcc:51:36:变量“ListPrivate”声明为模板

最佳答案

“tlist.tcc”包含在“tlist.h”中定义的模板类的实现,因此您不应单独对其进行编译。
它在“tlist.h”末尾的#include d中,仅包含类定义。

关于c++ - Xcode编译.tcc文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19793169/

10-10 04:44