簡體   English   中英

為什么GNU binutils和GDB合並為一個包?

[英]Why were GNU binutils and GDB merged as one package?

請參閱標簽部分。

這個決定背后的理由是什么? 合並是否會影響構建最新binutils和GDB的建議方式? (事實上​​當我檢查出binutils-2_25_1並運行make all && make install ,我也得到了gdb 。)

我做了轉換。 我將它們作為連接存儲庫的原因部分是歷史的,部分是實用的。

從歷史上看,gdb和binutils幾乎總是在一起。 當它們被保持在天鵝座內時,它們在一個單一的源樹(稱為“devo”)中。 然后,稍后,當sourceware.org建立時,他們共享一個存儲庫(稱為“src”)。 您可能沒有注意到這一點,因為存儲庫使用CVS模塊讓開發人員只檢查樹的一部分。

實際上,gdb和binutils共享很多代碼。 他們共享他們的構建基礎設施( configure等); 他們共享支持庫( libibertyinclude )目錄; 他們共享BFD庫; 他們共享操作碼庫。 對我來說,將它們保持在一起更有意義,既避免了來回不斷的合並(這已經針對GCC的一些組件已經完成,這真的很痛苦),並且還試圖最大限度地減少一個項目的變化帶來負面影響的問題影響對方。 例如,至少在理論上,在BFD上進行常規開發的人應該構建gdb binutils。

共享存儲庫使用的頂級configure腳本允許開發人員使用--disable-DIR禁用任何特定目錄。 例如,如果您不想構建gdb,請傳遞--disable-gdb

暫無
暫無

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

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