簡體   English   中英

適用於iPhone的通用(真實+模擬器)編譯

[英]universal (real + simulator) compilation for iPhone

我正在使用SDK構建供iPhone SDK使用的庫,並且使用Makefiles,而不是xcode。

考慮此命令行(或至少是編譯命令行的開頭)。

/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/g++-4.2 -arch armv6 -pipe -no-cpp-precomp -isysroot /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.0.sdk

我曾想在命令行中添加-arch i386,但這是行不通的,因為iPhone平台不包含模擬器頭,反之亦然。 我知道,使用lipo可以在事后將它們組合在一起,但是這與我的情況並不十分吻合。 除了手動創建合並的平台目錄之外,我是否還缺少其他機制?

據我所知,您無法一口氣從不同的SDK編譯不同的體系結構。

我可能是錯的,我很樂意予以糾正,但是我認為唯一的方法是將其編譯兩次,一次是對arm6 / 7的編譯,一次是對i386的編譯,然后對兩個生成的庫進行lipo處理。

暫無
暫無

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

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