簡體   English   中英

源代碼生成/編譯錯誤時的依賴解決方案

[英]Dependency solution when make/compile error from source code

很多時候,我們需要從其源代碼安裝軟件。 大多數時候,我只是點擊“創造世界”或“創造一切”,然后它會像魅力一樣起作用。 但是在另一些時候,我們發現制作錯誤,並且我們需要安裝其他軟件包以使制作順利。 對於編譯低級系統(例如Linux內核或Xen虛擬機管理程序),這尤其是一個問題。

我對Xen 3.4有一個經驗。 也許它已經在一些重要文檔中進行了記錄,但是它依賴於udev-125才能正常工作。 奇怪的是,在udev版本為160+的大多數情況下,它都能正常運行,僅在某些情況下會中斷! 我花了幾個月的時間才發現這是由於錯誤的udev版本造成的!

為了使開發人員的生活更輕松,在一台機器上成功制作源代碼后,是否有一些工具可以記錄該機器的軟件包和版本列表? 這樣的“快照”也應隨源代碼一起提供,以便當有人遇到make錯誤時,他們至少會成功地獲得“快照”以供參考。

已經有這樣的工具了嗎?

如果您的軟件依賴於特定版本的依賴項,則應為您的configure腳本/ cmakefile / etc編寫檢查。 它測試依賴項的版本,並在發現錯誤版本時提供幫助。

比較config.log(由配置腳本創建的文件)的輸出還可以幫助診斷類似您遇到的問題。

暫無
暫無

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

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