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

原文地址:Advanced GTK Techniques


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

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

為什么用 Autotools

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

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

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

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

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


文章許可協議:Attribution-NonCommercial-ShareAlike 3.0 Unported

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容