Board logo

主題: [資訊電機] [問題]請教一下makefile的基本規則和寫作格式 [打印本頁]

發表人: saltire    時間: 2005-3-19 09:47 PM     主題: [問題]請教一下makefile的基本規則和寫作格式

老師出了一題題目
但我對makefile不是很了解.
能否請教一下makefile的基本規則和寫作格式?
或舉例說明應用與使用方法?
謝謝!
發表人: jocosn    時間: 2005-3-19 11:58 PM

什麼是 makefile?
發表人: saltire    時間: 2005-3-20 12:14 AM

程式語言編譯時所用到的函式庫檔
應該吧
我還是搞不太懂說
發表人: kungyin    時間: 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 作了最後編輯]
發表人: jocosn    時間: 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 作了最後編輯]
發表人: saltire    時間: 2005-3-20 10:40 AM

我那課是在linux下開發嵌入式即時系統
現在還在上一些機本環境概念
但以前也沒摸過linux說...
發表人: Acute    時間: 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.
發表人: saltire    時間: 2005-3-20 11:05 AM


因為這就是作業題目啊
我也是因為搞不懂該怎麼寫報告才好
老實說這題目也怪怪的
基本規則 說明應用 使用方法
我大概了解了
寫作格式就不知道該寫啥了...
發表人: kungyin    時間: 2005-3-31 07:35 PM


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


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

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

發表人: Vic    時間: 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
發表人: AQUA    時間: 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才比較容易上手喔
(好像電腦語言都這樣厚)
發表人: innova    時間: 2005-4-11 05:09 AM

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

建議也看一下:
# man makedepend

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




歡迎光臨 TWed2k (http://twed2k.org/) Powered by Discuz! 4.1.0