簡體   English   中英

在Xcode中構建iOS模擬器時,如何激活死代碼剝離?

[英]How do I activate Dead Code Stripping when building for the iOS Simulator in Xcode?

我正在使用Xcode構建一個鏈接預編譯目標文件的項目。 這些目標文件包含一些未解析的死代碼符號。 當Xcode為iOS設備構建時,它會在鏈接時刪除它們並且一切順利。 但是,在為Simulator構建時,即使在項目配置中激活了選項(死代碼剝離),它也不會剝離它們(-dead_strip不會傳遞給鏈接器)。 如果我手動將-dead_strip添加到終端上的鏈接命令,它將在模擬器中正確構建並運行。

在構建iOS模擬器時,如何讓Xcode將-dead_strip作為參數傳遞給鏈接器? 我更喜歡干凈的解決方案,熱門的黑客。

嘗試以下步驟:

1)打開XCode並按cmd + 1

2)點擊左側面板上的項目 - >中間面板上的目標

3)點擊“Build Settings”

4)找到“其他鏈接器標志”並在此添加您自己的鏈接器參數

希望會有用

Apple Developer Docs可以看出來

GCC_DEBUGGING_SYMBOLS = full是DEAD_CODE_STRIPPING的先決條件。

也許這設置不正確

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM