簡體   English   中英

如何編譯通過iPhone應用程序添加的Object(*。o)文件?

[英]How to compile Object(*.o) files added with iPhone app?

我創建了一個簡單的本地iPhone應用程序。 該項目包含用於執行某些操作的c,c ++源文件。 它的收音機調諧應用程序,可以正常工作。 我想將某個源代碼提供給某個人,並希望隱藏所有源代碼c,cpp文件(因為陌生人不想看到我的代碼)。 因此,我要做的是,我已經編譯了iPhone應用程序,並從構建路徑收集了所有(.o)文件,並將其添加到我的資源文件夾中。

例如,如果我的應用程序具有這兩個文件

      radio.c
      radio.h

當我建立radio.o存在於建立路徑目錄中時。 我的構建路徑是(/Users/Macuser/Projects/Radio//build/Radio.build/Release-iphoneos/HDRadio.build/Objects-normal/armv7/ radio.o )。

因此,我復制了radio.o文件並添加到我的源代碼目錄中,然后刪除了radio.c和radio.h文件。 當我編譯時出現錯誤,找不到radio.h文件。

這可能是什么問題? 請告訴我。 提前致謝..

注意:當我將radio.h文件添加到我的項目時,它將成功編譯。 我不想看到我的radio.h和radio.m文件。 這可能嗎?

您的項目中必須有其他文件正在導入或包含radio.h。 您的.o文件用於鏈接,但是在編譯源代碼時可以解決導入/包含依賴性。 (.o文件不是源文件。)

如果您不想提供.h文件,解決方法是創建一個靜態庫來包含所有相互依賴的.o文件。 (但是,要調用庫中的任何函數,此人仍然需要帶有公共函數聲明的.h。)

暫無
暫無

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

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