簡體   English   中英

為xcode / iPhone構建規則

[英]build rules for xcode / iPhone

我將facebook SDK合並到一個更新中,我得到四個文件的編譯器警告,在我的一個目標中,每個文件都有兩個這樣的警告。

[WARN]警告:沒有規則處理架構armv7類型sourcecode.ch的'$(PROJECT_DIR)/ APP_NAME /Facebook.h'文件

[WARN]警告:沒有規則處理架構armv6類型sourcecode.ch的'$(PROJECT_DIR)/ APP_NAME /Facebook.h'文件

在另一個目標中,每個文件只生成一個警告,

[WARN]警告:沒有規則處理架構i386類型sourcecode.ch的'$(PROJECT_DIR)/ APP_NAME /FBConnect.h'文件

在facebook SDK的文檔中,他們告訴我將i386添加到構建設置中的有效架構,但他們沒有說任何關於任何“構建規則”的事情,奇怪的是我已經將相同的facebook SDK合並到另一個應用程序中而沒有單一問題。 我能看到的唯一區別是這個項目已經有兩個目標,而且(每個)這些警告只來自其中一個。 任何人都可以告訴我如何為這四個文件制定構建規則嗎? 我需要armv6和armv7和i386的構建規則嗎?

除了不同的-info.plist和不同的.pch文件外,構建設置完全相同。 我應該補充說,facebook功能在模擬器上工作正常,但在使用任一構建目標的任何測試設備中都沒有。

非常感謝。

假設你正在使用Xcode 4,那么依賴檢查器很可能會因為要編譯的C文件列表中有.h文件而感到困惑。

所以....導航到目標的“構建階段”選項卡。 (單擊項目,然后單擊目標的名稱,然后單擊“構建階段”選項卡。)

確保您沒有將任何.h文件拖到“編譯源”部分。

在導入代碼時,通常只是將整個批次拖到該部分中,而不是意識到.h文件在技術上沒有編譯,並且依賴性檢查器不夠智能,無法發出更有用的錯誤消息。

http://dhilipsiva.blogspot.in/2012/10/xcode-warning-no-rule-to-process-file.html

該列表應該只有.m文件。 我不知道我們是否可以在其中放入.c文件,但不應該有任何其他文件類型。 我喜歡一些開發人員甚至將Javascript文件拖入已編譯的源代碼中。 如果您遇到同樣的問題,您應該從已編譯的源列表中remove any non '.m'文件。 假設你在Xcode4上運行,這是你如何做到的。

打開項目目標的“構建階段”選項卡。 (單擊項目,然后單擊目標的名稱,然后單擊“構建階段”選項卡)。 在已編譯的源部分中,確保您沒有.m文件以外的任何文件。

快樂的黑客。

暫無
暫無

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

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