export符号文件:目标C派生类成员,64位

问题描述 投票:0回答:1
改变,“ 64位类别和实例变量访问控制”

,当然,如果我添加objc_ivar$ _pluginbase.fconn到导出文件...但是仅适用于64位构建,一切都可以,一切都可以,那么32位的一个人不知道这样的事情: “ 未定义的符号: “objc_ivar

$ _pluginbase.fconn”,从: -exported_symbol [s_list]命令行选项 “

唯一的解决方案似乎是另一个解决方法:有两个导出文件。但是...我无法将“添加构建设置条件”用于exported_symbols_file设置:-S. 任何想法(除了使用公共登录方法)?

您可以使用XCCONFIG文件制作架构条件构建设置。 看起来不可能通过GUI。创建包含以下内容的构建配置文件:

EXPORTED_SYMBOLS_FILE[arch=i386]=$(SRCROOT)/SymbolsList32Bit EXPORTED_SYMBOLS_FILE[arch=x86_64]=$(SRCROOT)/SymbolsList64Bit

然后在项目设置中,将该文件设置为项目的构建配置,您应该很好。 (显然,您必须将路径指向您的文件,但希望您明白了。)
objective-c xcode dynamic-linking xcode3.2 undefined-symbol
1个回答
2
投票
对我有用。 (fwiw您也可以在SDK名称上进行条件化,例如my_setting [sdk = iPhoneos*] = foo,my_setting [sdk =

mac

] = bar等)
希望有帮助!

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.