如何编译和build立在Windows手写的makefile的c + +应用程序?

有人可以提供一个HelloWorld演示?

这里有一个nmake教程(nmake是Visual Studio的附件)。

有没有更具体的你想要做的? 这将有助于得到更好的答案。 Windows有一些与您有关的特定差异吗?

如果您了解makefiles,但正试图应对缺少Windows安装工具的情况:

获取cygwin。

如果你想了解makefiles:

这其实是一个相当复杂的问题。 首先,对于hello world来说,你不需要链接几个文件,所以makefile可以被简化,但是不会教你你需要知道什么。

在一个真正的程序中,你需要链接几个文件,你需要使用makefile变量来减少重复等。所以一个简短的例子将包含一堆没有明显目的的东西。 所以你需要的是一个很好的教程。

这个很不错 跳转到该页面,但不断阅读,因为第一页上的东西不是可维护的方法(尽管有必要知道它)。

如果你只是想编写Windows程序:

不要打扰makefile。 使用Visual Studio项目文件和解决方案文件将它们连接在一起。 大多数开源项目似乎分配Windows的VS项目文件(如果有的话),并使用GNU的其他平台。 Visual Studio提供免费的“Express”版本。

最简单的方法是安装cygwin并使用正常的makefile。

如果您正在使用visual studio – CSPROJ是make文件 – 您可以尝试在编辑器中查看它。 与其他编译器 – 你需要检查…

如果你想从命令行开发Windows应用程序(而不是由臃肿的Cygwin支持的Posix的应用程序),最好的解决方案是从Twilight Dragon获得GCC的MinGW端口,以及标准GNU工具的MSYS端口作为使。 你也应该得到GNU make手册的副本,这也是一个很好的教程。