2012-05-17 26 views
1

當我試圖將我的項目構建到壓縮文件時,遇到預處理器或詞法錯誤。這在模擬器上的發佈或調試配置設置上沒有發生。錯誤:詞法和預處理器問題:找不到'tidy.h'文件

的消息是: lexical and preprocessor issue: 'tidy.h' file not found

在 'tidy.h' 由CTidy.h,這是TouchXML庫的一部分包括在內。

我在'iPhoneSimulator5.1.sdk'的子文件夾中找到'tidy.h'。令我驚訝的是,該文件是缺席'iPhoneOS5.1.sdk'

我可以將文件複製到iPhoneOS5.1.sdk?

感謝

+0

如果我只是將文件複製到iPhoneOS5.1.sdk,一切似乎都正常工作。 –

+1

如果應用程序在設備上工作,我會感到驚訝。我猜你不能將缺少的頭部複製到iPhoneOS5.1.sdk包中,因爲這不會改變頭部在設備本身上不可用的事實。 – DaGaMs

回答

0

嘗試註釋掉:

#include "tidy.h" 

...在CTidy.h,或者註釋掉:

#include "CTidy.h" 

也就是說,檢查是否標頭文件是非常必要的。

如果您發現它不是,請向TouchXML開發人員提交補丁或者向他們提交錯誤,或向他們發送電子郵件。

標題被不必要地包含是很常見的。例如,我可以編寫一些依賴於「foo.h」的代碼,然後刪除我的代碼,或以不再需要頭的方式重構它,但忘記刪除頭文件。

相關問題