RSS   



  可打印版本 | 推薦給朋友 | 訂閱主題 | 收藏主題 | 純文字版  


 


 
主題: [資訊電機] [問題]請教一下makefile的基本規則和寫作格式   字型大小:||| 
saltire
版主
等級: 30等級: 30等級: 30等級: 30等級: 30等級: 30等級: 30等級: 30
御姊萌妹美少女推倒委員長

今日心情

 . 積分: 728
 . 精華: 3
 . 文章: 4461
 . 收花: 4240 支
 . 送花: 28757 支
 . 比例: 6.78
 . 在線: 2170 小時
 . 瀏覽: 34517 頁
 . 註冊: 8001
 . 失蹤: 181
 . 宇宙殖民地
#1 : 2005-3-19 09:47 PM     只看本作者 引言回覆

老師出了一題題目
但我對makefile不是很了解.
能否請教一下makefile的基本規則和寫作格式?
或舉例說明應用與使用方法?
謝謝!



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  新增/修改 爬文標記
jocosn
白銀驢友
等級: 15等級: 15等級: 15等級: 15等級: 15


今日心情

 . 積分: 1386
 . 精華: 2
 . 文章: 2945
 . 收花: 9537 支
 . 送花: 3671 支
 . 比例: 0.38
 . 在線: 1295 小時
 . 瀏覽: 19041 頁
 . 註冊: 7244
 . 失蹤: 1247
#2 : 2005-3-19 11:58 PM     只看本作者 引言回覆

什麼是 makefile?


[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  新增/修改 爬文標記
saltire
版主
等級: 30等級: 30等級: 30等級: 30等級: 30等級: 30等級: 30等級: 30
御姊萌妹美少女推倒委員長

今日心情

 . 積分: 728
 . 精華: 3
 . 文章: 4461
 . 收花: 4240 支
 . 送花: 28757 支
 . 比例: 6.78
 . 在線: 2170 小時
 . 瀏覽: 34517 頁
 . 註冊: 8001
 . 失蹤: 181
 . 宇宙殖民地
#3 : 2005-3-20 12:14 AM     只看本作者 引言回覆

程式語言編譯時所用到的函式庫檔
應該吧
我還是搞不太懂說



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  新增/修改 爬文標記
kungyin
鐵驢友〔中級〕
等級: 5等級: 5


 . 積分: 54
 . 文章: 1003
 . 收花: 45 支
 . 送花: 145 支
 . 比例: 3.22
 . 在線: 1080 小時
 . 瀏覽: 2810 頁
 . 註冊: 7947
 . 失蹤: 791
#4 : 2005-3-20 03:10 AM     只看本作者 引言回覆


引用:
jocosn寫到:
什麼是 makefile?


就是說你要去”make”一個新版本—而且通常是最新版本—的程式. 如果這個程式是一個執行檔,你所下的這個命令意思就是說你想要完成有所必須的編譯(compiling)與連結(linking),然後糟出一一個執行檔. 你可以使用make來使這些程序自動化,不必不斷鍵入為數可觀的gcc(or cc)這些編譯器指令.


有心學的話,搜尋一下就有了,例如:
http://www.linux.org.tw/CLDP/OLD/doc/makefile-ch1.html

我也沒學過  只是之前專題有接觸到用makefile寫的程式

[kungyin 在 2005-3-20 03:13 AM 作了最後編輯]



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  新增/修改 爬文標記
jocosn
白銀驢友
等級: 15等級: 15等級: 15等級: 15等級: 15


今日心情

 . 積分: 1386
 . 精華: 2
 . 文章: 2945
 . 收花: 9537 支
 . 送花: 3671 支
 . 比例: 0.38
 . 在線: 1295 小時
 . 瀏覽: 19041 頁
 . 註冊: 7244
 . 失蹤: 1247
#5 : 2005-3-20 04:38 AM     只看本作者 引言回覆

原來是講程式語言的東西
有本書
書名:make 專案開發工具(Managing projects with make)
http://www.oreilly.com.tw/chinese/unix/make.html
應該就是這個

或這個微軟的
http://msdn.microsoft.com/librar ... NMAKE_Reference.asp

或這個
http://dev.csdn.net/article/64/64070.shtm

這個直接問毒王應該比較快~:icons8

現在 Java 都用 ant ,NET 有 NANT 可以用耶,make 是早期的解決方案,記得好早以前在 DOS 下自學 C++ 用過,現在還有人開發 DOS 介面程式給人用嗎?或是在 CONSOLE 模式下卯起來下指令編檔或執行?這樣真是浪費生命阿~
而且 IDE 介面都可以直接編譯檔案滿足大部分的需求,學校真是都敎一些骨董阿
建議這種東西學個基礎就好,以後看公司行號使用狀況加強技能,要學的東西還很多.......
個人偏見:冷門東西不值錢,想要值錢要看機會。

以上有錯請見諒

[jocosn 在 2005-3-20 04:54 AM 作了最後編輯]



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  新增/修改 爬文標記
saltire
版主
等級: 30等級: 30等級: 30等級: 30等級: 30等級: 30等級: 30等級: 30
御姊萌妹美少女推倒委員長

今日心情

 . 積分: 728
 . 精華: 3
 . 文章: 4461
 . 收花: 4240 支
 . 送花: 28757 支
 . 比例: 6.78
 . 在線: 2170 小時
 . 瀏覽: 34517 頁
 . 註冊: 8001
 . 失蹤: 181
 . 宇宙殖民地
#6 : 2005-3-20 10:40 AM     只看本作者 引言回覆

我那課是在linux下開發嵌入式即時系統
現在還在上一些機本環境概念
但以前也沒摸過linux說...



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  新增/修改 爬文標記
Acute
論壇第一大毒王
等級: 18等級: 18等級: 18等級: 18等級: 18
論壇第一小神童

 . 積分: 3281
 . 精華: 8
 . 文章: 11574
 . 收花: 14037 支
 . 送花: 3260 支
 . 比例: 0.23
 . 在線: 323 小時
 . 瀏覽: 2250 頁
 . 註冊: 8008
 . 失蹤: 5360
#7 : 2005-3-20 10:55 AM     只看本作者 引言回覆

Linux 的makefile 格式可複雜了 @_@
你隨便去找一個linux 的程式, 裏面一定有建立好的makefile
然後參考看看, 就知道了, 呵呵
基本上, makefile 是用來建立一個project 的檔案
裏面描述compiler/link... 的相關參數, 還是檔案的關連性
例如, 你改了source code 的某個檔案, 哪些source 需要重新編譯, 重新連結... 都是靠makefile 描述的
你的問法... 我無法知道你想問啥
去找談Linux programming 的書籍, 裏面應該都會提到才對 (我猜的喔, Linux programming 的書我可沒看過)
makefile 我一向都是, 用哪套compiler 就看一下相關sample, 然後就自然會寫嚕
so, 也實在不知道該怎麼說... 只能說.. 不同compiler 提供的makefile 語法都不太一樣
但是大同小異

Acute.



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  新增/修改 爬文標記
saltire
版主
等級: 30等級: 30等級: 30等級: 30等級: 30等級: 30等級: 30等級: 30
御姊萌妹美少女推倒委員長

今日心情

 . 積分: 728
 . 精華: 3
 . 文章: 4461
 . 收花: 4240 支
 . 送花: 28757 支
 . 比例: 6.78
 . 在線: 2170 小時
 . 瀏覽: 34517 頁
 . 註冊: 8001
 . 失蹤: 181
 . 宇宙殖民地
#8 : 2005-3-20 11:05 AM     只看本作者 引言回覆


因為這就是作業題目啊
我也是因為搞不懂該怎麼寫報告才好
老實說這題目也怪怪的
基本規則 說明應用 使用方法
我大概了解了
寫作格式就不知道該寫啥了...



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  新增/修改 爬文標記
kungyin
鐵驢友〔中級〕
等級: 5等級: 5


 . 積分: 54
 . 文章: 1003
 . 收花: 45 支
 . 送花: 145 支
 . 比例: 3.22
 . 在線: 1080 小時
 . 瀏覽: 2810 頁
 . 註冊: 7947
 . 失蹤: 791
#9 : 2005-3-31 07:35 PM     只看本作者 引言回覆


引用:
saltire寫到:
我那課是在linux下開發嵌入式即時系統
現在還在上一些機本環境概念
但以前也沒摸過linux說...


這個東西目前在業界應該是很熱門的,前面有人說錯了

學校教的很好呀,要好好學才對,別像我要用到時都不會...



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  新增/修改 爬文標記
Vic
開墾隊隊長.苦力
等級: 32等級: 32等級: 32等級: 32等級: 32等級: 32等級: 32等級: 32
老得不能再稱小的熊

十週年紀念徽章(五級)   終生苦力熊勳章  

今日心情

 . 積分: 9409
 . 精華: 28
 . 文章: 9949
 . 收花: 79211 支
 . 送花: 10986 支
 . 比例: 0.14
 . 在線: 2902 小時
 . 瀏覽: 187021 頁
 . 註冊: 8012
 . 失蹤: 20
 . 大熊國
#10 : 2005-3-31 09:42 PM     只看本作者 引言回覆

makefile是在./configure後建主的檔案~ 用以後來編譯(make). 也就是一種參數檔.

烏哥那裡有篇關於compile的文章, 很不錯, 推薦
http://linux.vbird.org/linux_bas ... ode_and_tarball.php

看看那"一個簡單的範例", 也許就會明白makefile的作用
http://linux.vbird.org/linux_bas ... rball.php#simple_ex



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  訪問主頁  發私人訊息  Blog  新增/修改 爬文標記
AQUA
驢有所悟
等級: 3等級: 3


 . 積分: 13
 . 文章: 62
 . 收花: 54 支
 . 送花: 83 支
 . 比例: 1.54
 . 在線: 300 小時
 . 瀏覽: 800 頁
 . 註冊: 7108
 . 失蹤: 4335
 . 台灣
#11 : 2005-4-8 01:24 AM     只看本作者 引言回覆

這裡是study-area

http://www.study-area.org/tips/automake/index.html
http://www.study-area.org/tips/opentools/opentools/book1.html

至於Acute大大說的linux programming,是有包括Makefile 編寫(裡面有詳細的講解.紅色那本,厚厚的)

不過多看sample才比較容易上手喔
(好像電腦語言都這樣厚)



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  新增/修改 爬文標記
innova
銀驢友〔高級〕
等級: 14等級: 14等級: 14等級: 14


十週年紀念徽章(五級)  

今日心情

 . 積分: 916
 . 文章: 2714
 . 收花: 7188 支
 . 送花: 1461 支
 . 比例: 0.2
 . 在線: 2182 小時
 . 瀏覽: 15142 頁
 . 註冊: 6966
 . 失蹤: 0
 . 火星
#12 : 2005-4-11 05:09 AM     只看本作者 引言回覆

不怕英文的話,
# make --help
# man make

建議也看一下:
# man makedepend

個人是覺得 這東西蠻好用的啦!!



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  訪問主頁  發私人訊息  Blog  新增/修改 爬文標記

   



 



所在時區為 GMT+8, 現在時間是 2024-4-28 07:38 AM
清除 Cookies - 連絡我們 - TWed2k © 2001-2046 - 純文字版 - 說明
Discuz! 0.1 | Processed in 0.027274 second(s), 6 queries , Qzip disabled