802.16 IP Telephony Lab會議紀錄 時間:96年4月30日19:00 地點:暨南大學科四館418教室 主講人:陳柏州 紀錄:張兢真 出席者:吳坤熹老師、林穎舜、王彥翔、吳菖育、張文萍、張兢真、王鐘逸、陳柏州、吳瑞益、王筱婷 會議主題:GNU Make 會議內容: 1.Introduction 2.Makefile format 3.目標(target) 4.依賴條件(prerequisite) 5.命令(command) 6.變數(variables) 7.內隱規則(Implicit Rules) 8.假工作目標(phony target) 9.自動變數 10.控制語法 11.Reference 問題討論: 一. GNU Make Q1. P.4裡,冒號前面的target有兩個,請舉個例子。 (彥翔發問) Ans:待查。 (老師回答) Q2. P.4裡,說到"\"來接續太長的命令或條件以厚植性的指令前面要加 tab。那請問"\"後面要另外接tab嗎? (兢真發問) Ans:不用。 (老師回答) Q3. gcc -o和-c分別代表什麼意思? (老師建議) Ans:執行檔的預設名稱為a.out。-o可以將執行檔命名成其他名稱。-c 只有compile成執行檔。-c會執行link動作。 (柏州回答) Q4. -O是什麼意思? (老師發問) Ans:最佳化。 (老師回答) Q5. cc和gcc有什麼差別? (老師發問) Ans:一樣的。兩者的inode是一樣的。 (柏州回答) Q6. 何謂phony target? (兢真發問) Ans:原本是如果檔案已經存在,則不執行。phony target則是不管有 沒有檔案存在都會去執行。 (柏州回答) 待追蹤事項: 1.柏州回去查冒號前面的target有兩個的例子。 Ans:可以使用 add.o sub.o: @echo $@ 可以發現使用兩個target,會使用同樣的命令,但是參數會依target不同, 主要可以簡化一些編寫上的重複資料。 散會: 結束時間:20:30