问题:iOS 项目中加入了cpp代码,编绎无报错,运行正常。解压包体后用strings 命令检查二进制文件生成的符号表,并没有搜索到cpp相关代码的符号,cpp代码哪里了?
将cpp代码去掉,重新打包编绎,包体体积大小与之前打出来的包体积大小对比,少了几百个字节。看代码编绎日志,代码应该是编绎进去。
解决:
后面发现,原来是 BuildSetting 中 optimization Level 设置了优化,苹果默认设置是 Fastest & Smallest,将它改回 None ,重新编绎打包即可。重新用 strings 命令检查二进制文件生成的符号,可以搜索到 cpp 相关代码的符号,包体体积大小也比之前大了些。