请问如何解决配置选项的冲突问题?

尼克徐 发布于 2014年11月20日
无人欣赏。

现在的项目配置的c/c++ language dialect,与即将引入的一套framework的dialect不一样,有冲突。

如果只设置成其中一个,就会编译出错。

请问有没有人遇到过类似问题,怎么解决才好呢。

共5条回复
cnsoft 回复于 2014年11月22日

C++ 11 ? 如果真冲突试试 分别编译 再Link到一起? 或者哪个有源码可以改 就委屈一下.

我看 xcode 里 可以language 选成 C++11 而 stand library 用普通的..

尼克徐 回复于 2014年11月22日

1楼 @cnsoft 谢谢。我查了一下分别编译成Framework的办法,不行。

我正在试验用Cocoapod是否能解决。这个东西满强大的。等我试验完后会在这里说一下结果。

尼克徐 回复于 2014年12月03日

经过试验,这个问题可以用CocoaPod解决。即:在project setting里设置一种language dialect, 在CocoaPod的podspec里设置另一种,程序可以运行起来。

具体原理是,主target不直接和第三方库打交道和编译在一起,而是通过pod的中间静态链接库作为桥梁来连接到第三方库。

这场景体现了CocoaPod的威力啊。

cnsoft 回复于 2014年12月04日

3楼 @尼克徐 赞. 开源可以节省维护成本啊. 不然想折腾门也没有。

尼克徐 回复于 2014年12月04日

4楼 @cnsoft 主要是,公司的项目用很多奇葩的第三方库(还要引入呢),彼此就冲突起来。

这些第三方大多不是开源的,也需要买。

登录 或者 注册