<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hant-TW">
	<id>https://wiki.taigi.ima.org.tw/w/index.php?action=history&amp;feed=atom&amp;title=Automake</id>
	<title>Automake - 修訂紀錄</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.taigi.ima.org.tw/w/index.php?action=history&amp;feed=atom&amp;title=Automake"/>
	<link rel="alternate" type="text/html" href="https://wiki.taigi.ima.org.tw/w/index.php?title=Automake&amp;action=history"/>
	<updated>2026-05-27T00:18:32Z</updated>
	<subtitle>本 wiki 上此頁面的修訂紀錄</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://wiki.taigi.ima.org.tw/w/index.php?title=Automake&amp;diff=384492&amp;oldid=prev</id>
		<title>TaiwanTonguesApiRobot：​從 JSON 檔案批量匯入</title>
		<link rel="alternate" type="text/html" href="https://wiki.taigi.ima.org.tw/w/index.php?title=Automake&amp;diff=384492&amp;oldid=prev"/>
		<updated>2025-08-22T06:36:46Z</updated>

		<summary type="html">&lt;p&gt;從 JSON 檔案批量匯入&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新頁面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;GNU Automake&amp;#039;&amp;#039;&amp;#039;是一種編程工具，會當產生供 make 程式使用的 Makefile，用來編譯程式。伊是自由軟體基金會發起的 GNU 計畫的其中有一項，做為 GNU 構建系統的一部份。automake 所產生的 Makefile 符合 GNU 編程標準。&lt;br /&gt;
&lt;br /&gt;
automake 是由 Perl 語言所寫的，著愛和 GNU autoconf 做伙來使用。automake 包括講以下這个命令：&lt;br /&gt;
&lt;br /&gt;
* _ aclocal _&lt;br /&gt;
* _ automake _&lt;br /&gt;
&lt;br /&gt;
_ aclocal _ 是一个泛用的程式，對於 autoconf 使用者是誠有路用。來比例來講，GNU Compiler Collection 使用 _ aclocal _，就算 Makefile 是手寫的。&lt;br /&gt;
&lt;br /&gt;
就親像 autoconf，automake 毋是完全向下相容的。來比例來講，使用 automake 一爿四的專案可能是袂當使用 automake 一孵九。&lt;br /&gt;
&lt;br /&gt;
==方法==&lt;br /&gt;
&lt;br /&gt;
Automake 目標是欲予使用者透過高階語言來寫 makefile，毋是透過純手工的方式來寫規个 makefile。佇簡單的狀況之下，伊會當提供：&lt;br /&gt;
&lt;br /&gt;
* 源檔案的列表&lt;br /&gt;
* 傳予編譯器的命令列選項列表（譬如講標頭檔置佇佗一个路徑）&lt;br /&gt;
* 傳予連結器的命令列選項列表（程式需要啥物程式庫佮𪜶的路徑）&lt;br /&gt;
&lt;br /&gt;
經過遮的資訊，Automake 產生 makefile 會當予使用者：&lt;br /&gt;
&lt;br /&gt;
* 編譯程式&lt;br /&gt;
* clean（清除，刪除編譯過程中所產生的檔案）&lt;br /&gt;
* 將程式安裝佇標準路徑&lt;br /&gt;
* 將程式反安裝（對安裝的所在徙掉）&lt;br /&gt;
* create a source distribution archive ( commonly called a tarball )&lt;br /&gt;
* test that this archive is self-sufficient , and in particular that the program can be compiled in a directory other than the one where the sources are deployed&lt;br /&gt;
&lt;br /&gt;
===依存性資訊的產生===&lt;br /&gt;
&lt;br /&gt;
Automake 自動生做依存性的資訊，所以，做一个原始檔被修改，後過咻叫 make 命令的時就會知影佗一寡原始檔需要重新編譯。若編譯器允准，Automake 會試予依存性系統保持動態：無論當時原始檔被編譯，攏會要求編譯器重新產生依存性列表更新該檔案的依存性。嘛會使講，依存性追蹤是編譯過程的一種邊際效應。&lt;br /&gt;
&lt;br /&gt;
這企圖避免這寡靜態依存性系統的問題，譬如講依存性只會佇咧程式員開始專案的時陣才會予人偵測著。佇這个情形下，若原始檔得著一个新的依存性（比如講，若是程式員加一个新的 ` # include ` 指令佇咧 C 語言的原始檔）， 按呢佇真實的依存性佮編譯系統所使用的依存性之間就會產生差異。程式員應該重新產生依存性，猶毋過真有可能袂記得彼做。佇一般情形下，automake 透過隨附的 depcomp 指令碼生成依存性，這會適當的呼叫編譯器抑是轉去到 makedepend。若是 gcc 編譯器的版本有夠新的話，automake 將會 inline 依存性生做碼，直接呼叫 gcc。&lt;br /&gt;
&lt;br /&gt;
===Libtool===&lt;br /&gt;
&lt;br /&gt;
Automake 猶閣會當用來輔助庫的編譯，伊會當自動生呼叫 Libtool 的 Makefile 檔案，對使程式設計師避免矣直接呼叫 Libtool , 啊若專案嘛會當對遮搬徙的庫生成工具接著益。&lt;br /&gt;
&lt;br /&gt;
==參見==&lt;br /&gt;
&lt;br /&gt;
* CMake&lt;br /&gt;
* qmake&lt;br /&gt;
* imake&lt;br /&gt;
* Flowtracer&lt;br /&gt;
&lt;br /&gt;
==參考資料==&lt;br /&gt;
&lt;br /&gt;
==外部連結==&lt;br /&gt;
&lt;br /&gt;
* Automake home page&lt;br /&gt;
* Online version of _ The Goat Book _ aka Autobook&lt;br /&gt;
* Autotoolset home page&lt;br /&gt;
* Article &amp;quot; Using Automake and Autoconf with C + + &amp;quot; by Murray Cumming&lt;br /&gt;
&lt;br /&gt;
===教材===&lt;br /&gt;
&lt;br /&gt;
* Tutorial for beginners &amp;quot; Autotools Tutorial &amp;quot; by Sarah George&lt;br /&gt;
* Tutorial &amp;quot; Learning Autoconf and Automake &amp;quot; by Eleftherios Gkioulekas&lt;br /&gt;
* The &amp;quot; Autotools Tutorial &amp;quot; by Alexandre Duret-Lutz introduces Autoconf , Automake , Libtool , and Gettext .&lt;br /&gt;
* Learning the GNU Development tools&lt;br /&gt;
&lt;br /&gt;
[[分類: 待校正]]&lt;/div&gt;</summary>
		<author><name>TaiwanTonguesApiRobot</name></author>
	</entry>
</feed>