使用 Xcode,我编写了一个 Cocoa Touch 静态库,主要使用 C++。它为 Objective-C 客户端代码提供了一个 C 接口。
我有一个使用它的客户端 iOS 应用程序,一切正常并按预期运行,除了我发现我需要.cpp
在客户端项目中包含一个最小文件以使链接成功。否则我会得到与 C++ 相关的未解析符号,例如operator new(unsigned long)
.
上面的 hack 简单有效,所以我想我没有违反任何法律,但是有没有一种适当的方法来消除我的链接器错误?
使用 Xcode,我编写了一个 Cocoa Touch 静态库,主要使用 C++。它为 Objective-C 客户端代码提供了一个 C 接口。
我有一个使用它的客户端 iOS 应用程序,一切正常并按预期运行,除了我发现我需要.cpp
在客户端项目中包含一个最小文件以使链接成功。否则我会得到与 C++ 相关的未解析符号,例如operator new(unsigned long)
.
上面的 hack 简单有效,所以我想我没有违反任何法律,但是有没有一种适当的方法来消除我的链接器错误?