2013-03-18 568 views
4

我可以嘗試使用庫運行示例。在圖書館的文檔中寫道,我需要將所有文件複製到我的目錄中,並輸入make。之後,我需要轉到「Debug」文件夾並鍵入./lib_examples來運行示例。如何使用* .o和* .d文件?

我執行了這個序列。因此我在「Debug」子目錄中有很多*.o*.d文件。其中有lib_examples.olib_examples.h文件。但沒有lib_example文件,我應該執行。

是否有人知道應該發生什麼以及哪裏出錯。我應該多做一步才能使用*.o*.d文件?

+3

是的,你需要鏈接目標文件來創建一個可執行文件。你能告訴我們你的make文件中的相關位嗎?你有鏈接步驟嗎? – Rup 2013-03-18 15:51:05

+2

.d文件可能是依賴項列表,這是您可以在gcc和make之間使用的最方便的功能,用於檢測不僅源文件而且包含文件(以及這些文件的包含文件等)中的更改。不是運行時文件,但肯定是構建時文件類型。 [在這裏閱讀更多信息](http://www.gnu.org/software/make/manual/make.html#Automatic-Prerequisites) – WhozCraig 2013-03-18 15:54:49

回答

7

「.o」文件可能是應該創建實際可執行程序的中間文件。

「.d」文件可能是makefile所使用的內部狀態,只有在對源代碼進行更改然後「增量地」重建時纔是很重要的。

如果在運行make後,只有這些文件而不是可執行文件,那麼最可能的解釋是make在創建可執行文件時遇到錯誤。如果是這種情況,那麼由make生成的最後幾行輸出應該會告訴你更多。