繁体   English   中英

Xcode编译.tcc文件

[英]Xcode - compiling .tcc files

我们正在接管一个旧项目,但我无法将其编译,来自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:非模板类“ List”的显式专业化/ 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中,仅包含类定义。

当我自己弄错时,我偶然发现了这个问题。

问题是,即使将TCC文件设置为“纯文本”模式也无济于事。 Xcode出于某种原因尝试单独编译它们。

因此解决方案是取消选中“目标”中的那些文件。 因此,它不会尝试将其编译为源。

不用担心,头文件确实引用了这些文件,它们将被编译为头文件,在它们相互完成时不会产生错误...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM