我使用 LiveCode iOS 外部 SDK 创建了一个简单的外部。 test.lcidl文件如下:
external test
function testMyExternal
return boolean
test.mm文件如下:
bool testMyExternal(void) {
return true;
}
test.ios 文件是默认的 Foundation 框架。
这已经很简单了,但它无法编译……为什么不呢?
最佳答案
这个问题是在 LiveCode listserve 上提出的,我在这里提问和回答是因为答案对其他人有用。
这里有几个问题:
首先是 ios 文件,它指定了框架和库来编译外部包含 Foundation 框架,但 use objc-objects 子句未在 .lcidl 文件中指定。如果您不想使用 objective-c 对象,请从 .ios 文件中删除基础框架。
第二个是文件是 .mm,它是 Objective-C++ 并且未指定 use c++-naming 子句。如果您不想要 C++,您可以将 C 的 .mm 更改为 .c 或 Objective-C 的 .m。
可以在 documentation 的第 6.3 节中找到更多详细信息。
关于ios - 为什么这个简单的 LiveCode iOS 外部编译不了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15282065/