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。於是,在短短的一個文件,