|   | 45 |  *步驟結束後目錄下會有以下檔案: hello.c hello Makefile | 
                  
                          |   | 46 |  | 
                  
                          |   | 47 |  | 
                  
                          |   | 48 | === 第二階段:使用autoconf產生安裝及設定檔 === | 
                  
                          |   | 49 | ==== Step1. 工具取得及安裝 ==== | 
                  
                          |   | 50 | 1. 工具取得 [ftp://ftp.ntu.edu.tw/gnu/autoconf/autoconf-2.68.tar.gz autoconf下載(v2.68)] | 
                  
                          |   | 51 | 2. 安裝(步驟略) | 
                  
                          |   | 52 |  | 
                  
                          |   | 53 | ==== Step2. autoscan ==== | 
                  
                          |   | 54 |  * 此一步驟為讓系統自動產生 configure.scan | 
                  
                          |   | 55 |  * 將產生的configure.scan更名為configure.ac,以便日後自行修改configure時不會被覆寫掉 | 
                  
                          |   | 56 |  * 將Makefile 更名為 Makefile.in 做為日後修改的樣板 | 
                  
                          |   | 57 | ==== Step3. autoconf ==== | 
                  
                          |   | 58 |  * 產生configure的可執行檔 | 
                  
                          |   | 59 |  * 執行configure | 
                  
                          |   | 60 | {{{ | 
                  
                          |   | 61 | checking for gcc... gcc | 
                  
                          |   | 62 | checking whether the C compiler works... yes | 
                  
                          |   | 63 | checking for C compiler default output file name... a.out | 
                  
                          |   | 64 | checking for suffix of executables...  | 
                  
                          |   | 65 | checking whether we are cross compiling... no | 
                  
                          |   | 66 | checking for suffix of object files... o | 
                  
                          |   | 67 | checking whether we are using the GNU C compiler... yes | 
                  
                          |   | 68 | checking whether gcc accepts -g... yes | 
                  
                          |   | 69 | checking for gcc option to accept ISO C89... none needed | 
                  
                          |   | 70 | configure: creating ./config.status | 
                  
                          |   | 71 | config.status: creating Makefile | 
                  
                          |   | 72 | config.status: error: cannot find input file: `config.h.in' | 
                  
                          |   | 73 | }}} | 
                  
                          |   | 74 |  * 錯誤訊息:因為無法找到header檔 | 
                  
                          |   | 75 | ==== Step4. autoheader ==== | 
                  
                          |   | 76 |  * 執行 autoheader | 
                  
                          |   | 77 |  * 產生header檔 | 
                  
                          |   | 78 |  * 執行configure | 
                  
                          |   | 79 | {{{ | 
                  
                          |   | 80 | checking for gcc... gcc | 
                  
                          |   | 81 | checking whether the C compiler works... yes | 
                  
                          |   | 82 | checking for C compiler default output file name... a.out | 
                  
                          |   | 83 | checking for suffix of executables...  | 
                  
                          |   | 84 | checking whether we are cross compiling... no | 
                  
                          |   | 85 | checking for suffix of object files... o | 
                  
                          |   | 86 | checking whether we are using the GNU C compiler... yes | 
                  
                          |   | 87 | checking whether gcc accepts -g... yes | 
                  
                          |   | 88 | checking for gcc option to accept ISO C89... none needed | 
                  
                          |   | 89 | configure: creating ./config.status | 
                  
                          |   | 90 | config.status: creating Makefile | 
                  
                          |   | 91 | config.status: creating config.h | 
                  
                          |   | 92 | }}} | 
                  
                          |   | 93 |  | 
                  
                          |   | 94 | === 第三階段:修改Source Code === |