2010-03-28 76 views

回答

3

有可用的NMAKE教程here(NMAKE是什麼來與Visual Studio)。

是否有你想要做一些更具體的?這將有助於得到更好的答案。 Windows有一些與您有關的特定差異嗎?

+3

NB NMAKE在實踐中很少使用。它與其他平臺的製作工具不兼容,如果您只想要定位Windows,則以正常方式使用Visual Studio會更容易。如果您想了解實際上廣泛使用的makefile,請不要使用nmake。 – 2010-03-28 08:37:30

+0

夠公平的。我只用它來做簡單的事情,以避免下載一個單獨的工具。 – 2010-03-28 08:55:41

+4

Visual Studio項目文件隨VS的每個版本而變化。 Makefiles是一個更容忍版本的解決方案。我曾爲兩個不同的Windows開發公司工作,這些開發公司在所有官方版本中都使用NMAKE,所以這在我個人的經驗中並不罕見。 – 2010-03-29 03:12:22

1

最簡單的方法是安裝cygwin和使用普通的makefile。

1

,如果你使用Visual Studio - 的的csproj是make文件 - 你可以嘗試在編輯器中查看。與其他編譯器 - 你需要檢查......

4

如果你知道的makefile,但正在努力應對在默認的Windows缺少的工具安裝:

Get cygwin.

如果您想了解生成文件:

這實際上是一個相當複雜的問題。首先,對於hello world來說,你不需要鏈接幾個文件,所以makefile可以被簡化,但是不會教你你需要知道什麼。

在您需要連接多個文件一個真正的程序,你需要使用的makefile變量,以減少重複,等於是一個簡單的例子就包含了一堆東西,沒有明顯的目的。所以你需要的是一個很好的教程。

This one is pretty good.跳入該頁面但繼續閱讀,因爲第一頁上的內容不是可維護的方法(雖然有必要了解它)。

如果你只想寫Windows程序:

不要打擾生成文件。使用Visual Studio項目文件和解決方案文件將它們連接在一起。大多數開源項目似乎爲Windows分配VS項目文件(如果有的話),並將gnu make用於其他平臺。 Visual Studio提供免費的「快速」版本。

0

如果您想要從命令行開發Windows應用程序(相對於臃腫的Cygwin支持的Posix應用程序),最佳解決方案是從標準的Twilight DragonMSYS端口獲得GCC的MinGW端口GNU工具,如make。您還應該獲得GNU make manual的副本,這也是一個很好的教程。

+0

是否有GNU make手冊的chm版本? – user198729 2010-03-28 08:54:21

+0

@ user198729不是我所知道的。 HTML有什麼問題? – 2010-03-28 08:59:59