weak-linking

    1热度

    2回答

    当我尝试测试在较新版本的OS中引入的符号时,我遇到了一个奇怪的问题。我按照Apple guidelines使用弱链接符号,即 检查外部(EXTERN)的可用性不变或 通知名称通过明确地比较其地址,而不是 符号裸露的名称为NULL或零。 重现此问题,我使用默认编译器(Apple LLVM编译器4.1)在最新的Xcode 4.5.2上使用最新的iOS 6 SDK。我弱化了社交框架(仅适用于iOS 6+

    16热度

    1回答

    分析this question我在Linux上发现了有关动态加载(dlopen)上的弱符号分辨率行为的一些问题。现在我正在寻找这方面的规范。我们需要an example。假设有一个程序a,其按照该顺序动态加载库b.so和c.so。如果c.so依赖于另外两个库foo.so(实际上在该示例中为libgcc.so)和bar.so(实际上为libpthread.so),则通常可以使用由bar.so导出的符

    1热度

    1回答

    我想用弱属性覆盖函数(interupt处理程序),但链接器不链接我的定义。代码缩短以便更好地阅读。 vectors.c void NMI_Handler (void) __attribute__((weak)); void HardFault_Handler (void) __attribute__((weak)); __attribute__ ((section(".vectors"),

    0热度

    2回答

    我的iOS应用程序可以使用可选的外部第三方库。 我想过使用这个答案(Weak Linking - check if a class exists and use that class)并检测该类是否存在,然后执行该库特定的代码。 但是,我发现这个外部库不是作为Objective-C类编写的,而是作为C STRUTS和函数编写的。 有没有类似的技术可以让我检查C支杆或功能是否存在?或者看看这个库是否

    2热度

    1回答

    我是Linux gcc的新手。我正在编写一个简单的代码来学习Linux gcc中的弱属性。 查看我的示例代码: weakref.c,主文件。我希望该文件可以在有或没有foo方法被定义的情况下工作。 #include <stdio.h> extern void foo(void) __attribute__((weak)); int main() { if (foo){ f

    0热度

    2回答

    我有从iOS 6中引入的UIActivity继承的代码,它使用Xcode 4.5编译罚款,并在iOS 6和以前的版本(我在运行时检测类的可用性)上正常工作。但是,是否可以使用Xcode 4.4编译此代码,其中不包括在其SDK中包含UIActivity类? 如果我转发声明UIActivity dealloc方法不会编译,因为它调用super并且编译器警告我该类已经在继承树的根目录。也许有办法让这个类

    6热度

    2回答

    在使用时与Xcode7部署到iPhone & Apple关注,我得到这个错误: LD:-weak_library和-bitcode_bundle(Xcode中设置ENABLE_BITCODE = YES)不能一起使用 想问一下如何最好地解决这个问题? 后续处理:Apple关注需要启用位码库,在此基础上New warnings in iOS 9 - >我们可能要启用所有的库位码..

    12热度

    1回答

    我正尝试使用Xcode 6提供的用于创建Cocoa Touch框架的新模板构建iOS框架(Test.framework)。 该框架具有在Podfile中指定的不同依赖关系(如AFNetworking或FacebookSDK)。我不希望依赖项被包含在框架中,我只想链接它们。 问题是,当我构建框架时,libPods.a被链接并包含在内。 问:我如何链接到libPods.a库,但没有将其包含在框架中?

    7热度

    2回答

    我正在构建一个使用Social.h和Accounts.h框架的应用程序。 我将两个框架设置为optional。 我有我的一套Base SDK作为6.0 我有iOS Deployment Target设定为5.0 当我构建应用程序到我的iPhone上运行6.0,一切工作正常。当我建立我的iPhone模拟器运行5.0,我得到的错误,说Social/Social.h file not found(我没有

    0热度

    1回答

    已经选中了这个问题:Weak linking UIPopoverBackgroundView 并已阅读:http://www.marco.org/2010/11/22/supporting-older-versions-of-ios-while-using-new-apis#fnref:1 我在.h中声明,并在.m文件实现了自定义PopoverBackgroundView。于是,在短短的一个文件,