小编dan*_*ang的帖子

XCode 5 GM链接器错误:在体系结构i386的函数中有太多紧凑的展开信息

我们刚刚更新到XCode 5 GM,并且在DP 5下构建正常的项目(仅针对iOS 7的iPhone)现在提供错误:

ld: in /Users/dan/Documents/Projects/ImageProApp/Pods/SparkInspector/SparkInspector.framework/SparkInspector(ExplorerViewState.o), too many compact unwind infos in function anon for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Run Code Online (Sandbox Code Playgroud)

我们使用CocoaPods包含几个组件,CocoaAsyncSocket,CocoaLumberack,Spark Inspector和Reachability.我的猜测是我们要删除Spark Inspector,这个错误只会引用另一个组件.

任何人都可以推荐修复?告诉我使用非紧凑的展开信息的编译器/链接器标志是什么?

谢谢,

xcode linker objective-c ios

32
推荐指数
3
解决办法
1万
查看次数

Visual Studio 2015 无法生成在 Windows XP 上成功注册的 ATL Dll

我有一个要移植到 Win 10 的遗留项目。我们需要保持与 Windows XP 的兼容性,但我未能成功将转换后的项目甚至在 XP 下注册。为了了解什么是必要的(经过数周的 Stack Overflow 和 MSDN 搜索),我尝试使用 VS 2015 从头开始​​创建一个基于 ATL 的 Dll - 但它不起作用。在进一步讨论之前,让我先解决一些问题:

1) 是的,我已经安装了 VS 2015,并启用了对 XP 的 C++ 支持。2) 是的,我已经将平台工具集设置为 XP 3) 是的,我已经在 XP 目标上安装了 VS 2015 x86 可再发行组件包

如果我只是通过 ATL 项目向导并在添加任何 COM 接口之前停止,则 Dll 在 XP 上成功注册。如果我添加一个没有任何方法的接口,regsvr32 将失败并返回代码 0xc0000005。如果我向接口添加一个方法,并提供一个实现,它会继续以同样的方式失败。

如果您能提供丢失的部分,我将不胜感激。我生成最小 Dll 的过程大约需要 5 分钟的时间,以下是我的步骤(选择的设置最接近我想要移植的 Dll):

所需环境:

您将需要安装了 Visual Studio 2015 并启用 XP 支持的 Win 10 系统(如果在安装时未选中 XP C++ 支持选项,则会出现构建错误;它不是默认选项),并且

安装了 VS 2015 x86 可再发行组件的 Windows XP 系统(可在此处获得:https …

c++ dll atl visual-studio-2015

2
推荐指数
1
解决办法
2816
查看次数

标签 统计

atl ×1

c++ ×1

dll ×1

ios ×1

linker ×1

objective-c ×1

visual-studio-2015 ×1

xcode ×1