我正在尋找一些關於makefile結構的基本信息。任何指針將高度讚賞。謝謝。尋找nmake&makefile結構的介紹
回答
最好的幫助,我想我可以給任何願意學習如何編寫自己的makefile是:
不這樣做!
使用makefile生成器。那裏有很多東西。我見過的最好的之一是CMake,但也有automake/autoconf /所有。
你也可以使用一個完全不同的構建系統,如Ant(但這是迄今爲止唯一的選擇)。
真的很糟糕。 10年來我沒有碰過它。把你的開發工作放在代碼最好的地方。
那麼,在Cmake之前,只需熟悉makefile就可以瞭解它是如何在歷史上演變的。 – Max 2010-05-26 22:51:40
螞蟻和make一樣。它同樣複雜,基本上在XML中定義了自己的語言。 – 2010-05-26 22:53:17
+1主張CMake製作。 – 2010-05-26 22:56:02
還有其他幾種使用「makefile」的構建系統。這裏的其他幾個答案都指向了這些其他系統。他們都實現相同的基本概念,但功能和語法有時會以微妙的方式變化。如果您需要學習如何使用NMAKE(這是您在標題中提到的那個),並且您閱讀了GNU make文檔,您可能會感到困惑。
不知道爲什麼這是downvoted。 NMAKE和GNU Make之間的差異很大。 – 2010-05-27 00:01:35
@Brian Neal:有人似乎已經低估了這個問題的所有答案...... – nico 2010-05-27 00:03:14
我同意大多數早期的迴應者:不要繼續依賴NMake,使用更新的工具。 Ant,MSBuild,Maven,Scons,GNU/autotools等。但是,如果您真的想了解更多關於NMake的信息,請查看Microsoft Rotor(SSCLI)源代碼發行版,它包含NMake的源代碼,至少是一個hacked-快照需要引導Rotor的構建。對於Nmakefiles的更好的例子,查看早期的Win32 SDK和後來的OS/2 SDK,這是複雜的Nmakefiles的哎呀。
- 1. Flex,Bison和C:尋找一個非常基本的介紹
- 2. 尋找C++中TCP/IP的基本介紹
- 3. SVN介紹
- 4. Ocaml介紹
- 5. 介紹COM DLL
- 6. IOS介紹PageViewController
- 7. 寶介紹
- 8. 介紹UINavigationController Swift
- 9. 乳膠介紹
- 10. Keras Seq2Seq介紹
- 11. Node.js介紹
- 12. 介紹CakePHP
- 13. 介紹動畫
- 14. Cognos 8介紹
- 15. SVG的好介紹
- 16. 介紹Spring MVC的
- 17. 在Java中介紹TCP套接字編程的好介紹?
- 18. 尋找一個很好的介紹面向對象的編程與Python
- 19. CMS for Software介紹
- 20. ADO和DAO介紹
- 21. 介紹Javascript - 語法
- 22. 作業Palindrome.java(?介紹)
- 23. 介紹NA到as.numeric
- 24. bad_alloc詳細介紹?
- 25. MIDI編程介紹
- 26. Java關閉介紹
- 27. 查看介紹人?
- 28. 簡要介紹Qt?
- 29. HTML5視頻介紹?
- 30. 尋找一個小項目來做功能性編程的介紹
CMake比Make好。如果您正在尋找創建自己的項目,那麼您可能對我的C++項目模板感興趣,該模板使用CMake構建系統併爲您處理諸如構建系統等問題:http://code.google.com/p/ cpp-project-template/ – 2010-05-26 23:00:56
也就是說,如果你想要一個Makefile教程,下面是一個:http://sites.google.com/site/michaelsafyan/coding/resources/how-to-guides/how-to-write -a-makefile – 2010-05-26 23:01:23