2010-03-28 44 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