2010-05-26 61 views
-2

我正在尋找一些關於makefile結構的基本信息。任何指針將高度讚賞。謝謝。尋找nmake&makefile結構的介紹

+0

CMake比Make好。如果您正在尋找創建自己的項目,那麼您可能對我的C++項目模板感興趣,該模板使用CMake構建系統併爲您處理諸如構建系統等問題:http://code.google.com/p/ cpp-project-template/ – 2010-05-26 23:00:56

+1

也就是說,如果你想要一個Makefile教程,下面是一個:http://sites.google.com/site/michaelsafyan/coding/resources/how-to-guides/how-to-write -a-makefile – 2010-05-26 23:01:23

回答

1

你可能想看看在Autobook

+0

負值的另一個好答案。 +1 – 2010-05-26 23:35:21

+0

@諾阿羅伯茨:乾杯。對於人們來說,他們會很樂意解釋他們爲什麼這樣做......就像橙色彈出窗口暗示的那樣...... – nico 2010-05-26 23:40:51

6

最好的幫助,我想我可以給任何願意學習如何編寫自己的makefile是:

不這樣做!

使用makefile生成器。那裏有很多東西。我見過的最好的之一是CMake,但也有automake/autoconf /所有。

你也可以使用一個完全不同的構建系統,如Ant(但這是迄今爲止唯一的選擇)。

真的很糟糕。 10年來我沒有碰過它。把你的開發工作放在代碼最好的地方。

+0

那麼,在Cmake之前,只需熟悉makefile就可以瞭解它是如何在歷史上演變的。 – Max 2010-05-26 22:51:40

+0

螞蟻和make一樣。它同樣複雜,基本上在XML中定義了自己的語言。 – 2010-05-26 22:53:17

+0

+1主張CMake製作。 – 2010-05-26 22:56:02

3

對於非常快速的開始(如果你還沒有嘗試過) - 閱讀this,非常簡單。

如果您想在幾個小時內開始編寫makefile - this one

要成爲生成文件中的怪物,使用official,通常需要將其作爲參考書。

+0

+1直接鏈接到OP特別要求的資源。不知道爲什麼有人會否定這個答案。 – 2010-05-26 23:34:07

10

官方NMAKE documentation

還有其他幾種使用「makefile」的構建系統。這裏的其他幾個答案都指向了這些其他系統。他們都實現相同的基本概念,但功能和語法有時會以微妙的方式變化。如果您需要學習如何使用NMAKE(這是您在標題中提到的那個),並且您閱讀了GNU make文檔,您可能會感到困惑。

+3

不知道爲什麼這是downvoted。 NMAKE和GNU Make之間的差異很大。 – 2010-05-27 00:01:35

+1

@Brian Neal:有人似乎已經低估了這個問題的所有答案...... – nico 2010-05-27 00:03:14

1

我同意大多數早期的迴應者:不要繼續依賴NMake,使用更新的工具。 Ant,MSBuild,Maven,Scons,GNU/autotools等。但是,如果您真的想了解更多關於NMake的信息,請查看Microsoft Rotor(SSCLI)源代碼發行版,它包含NMake的源代碼,至少是一個hacked-快照需要引導Rotor的構建。對於Nmakefiles的更好的例子,查看早期的Win32 SDK和後來的OS/2 SDK,這是複雜的Nmakefiles的哎呀。