[譯文] 如何開始一個真正的 GTK 項目(第一部分:簡介)

原文地址:Advanced GTK Techniques。


通過簡單的教程開始學(xué)習(xí) GTK 編程無疑是正確的,然而,當(dāng)你需要突破入門級別走得更遠(yuǎn)時,它們卻往往提供不了任何指導(dǎo)。那么,如何才能邁出從簡單小程序到大型應(yīng)用的這一步呢?

這篇教程將會告訴你如何做好項目開始前的一系列準(zhǔn)備工作。你將學(xué)會用 GNU Autotools 構(gòu)建你的編譯系統(tǒng)——這是很多教程不曾涉及的,因為將 Autotools 用在單單一個文件上實在顯得大材小用;然而,對于一個大型項目,你肯定需要用到 Autotools,或者是其他的自動化編譯系統(tǒng)。

為什么用 Autotools?

估計沒有什么事情能與大家對 Autotools 的冷淡相提并論了。這套工具得到了一小撮人的親賴,以及大部分人的厭惡 :-(。我猜測討厭它的人大多不理解 Autotools 的做法:它們希望工具可以遵照自己的旨意構(gòu)建編譯工作流,但是 Autotools 卻要求大家遵循 GNU 編程標(biāo)準(zhǔn)。這可能是引起許多不滿的緣由。

然而,客觀來說,Autotools 的學(xué)習(xí)曲線確實有些陡峭。造成這種結(jié)果的部分原因包括缺乏教程式的文檔(譯者注:原作者的本意應(yīng)該是官方?jīng)]有提供步驟式的教程)。如果你想學(xué)習(xí)它,你只能把整個手冊看一遍,或者從現(xiàn)有的項目中移植一份可能非常不規(guī)范而且漏洞百出的拷貝。

在這里我們給出兩個不為人知的資源,幫助有需要的人深入了解 Autotools。一個是 John Calcote 的 A Practitioner's Guide to Automake, Autoconf and Libtool;另一個是 Alexandre Duret-Lutz 的 Autotools Tutorial,它是幻燈片的形式,所以可能不太方便閱讀,不過里面的代碼很有示范性。

一旦你已經(jīng)開始著手一個項目后,你就可以開始閱讀下一篇教程了。

這篇教程篇幅很長,所以被分成了四個部分。你可以依次閱讀,也可以選擇瀏覽,在此之前需要把之前部分的代碼先拷貝一份。我們在每章節(jié)的起始都給出了本章的示例代碼。


文章許可協(xié)議:Attribution-NonCommercial-ShareAlike 3.0 Unported

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容