C++ VisualStudio2008是否使用make实用程序?

C++ VisualStudio2008是否使用make实用程序?,c++,visual-studio-2008,build-process,makefile,C++,Visual Studio 2008,Build Process,Makefile,我已签入buid目录,但在那里未找到makefile。VisualStudio2008是如何构建该项目的?使用MaGeFrase. < P> NMUD实用程序自被称为微软C/C++优化编译器后,就被用Visual C++分发了,与UNIX make非常类似。以前版本的IDE实际上使用了NMAKE makefiles,但现在不再是这样了。如果需要,您可以自己编写NMAKE makefiles,但听起来您想知道IDE的功能 从VS2010开始,构建系统更改为MSBUILD,bertelmonster

我已签入buid目录,但在那里未找到makefile。VisualStudio2008是如何构建该项目的?使用MaGeFrase.</P> < P> NMUD实用程序自被称为微软C/C++优化编译器后,就被用Visual C++分发了,与UNIX make非常类似。以前版本的IDE实际上使用了NMAKE makefiles,但现在不再是这样了。如果需要,您可以自己编写NMAKE makefiles,但听起来您想知道IDE的功能

从VS2010开始,构建系统更改为MSBUILD,bertelmonster提到了这一点。但不是在VS2008


在VS2002-VS2008中。但是您仍然可以,如果您的解决方案中存在项目间依赖关系,那么devenv是最好的方法。

VS9默认情况下不会像Linux风格的ide那样使用makefile。相反,VisualStudio使用“解决方案”和“项目”文件。项目文件(*.vcproj for C/C++项目)基本上是makefiles的替代品,包含指令、编译器指令、标志以及编译单个“项目”所需的所有其他内容。在这种说法中,项目是单个输出文件,如EXE或DLL。但是,同样的机制也可以用于生成任何类型的输出,包括TLB、文本文件、小部件和冰淇淋筒(如果您的机器具有相应的硬件:)

“解决方案”是项目的集合,解决方案文件(*.sln)通常包含构建整个应用程序套件所需的项目列表。它还包含依赖性信息,以便以正确的顺序构建项目

解决方案和项目文件是人类可读的文本,但在VS世界中,您几乎不希望自己像手动调整makefile那样编辑这些文件。相反,您可以使用IDE来更改编译器标志、预处理器指令、输出目录以及所有其他内容

这就是VS默认的工作方式,但是VS也能够以与Linux风格的IDE非常相同的方式使用makefiles。在这种情况下,它仍然使用解决方案文件,因此您可以将使用makefile的项目与使用同一解决方案中的项目文件的项目混合使用。在这方面,VSIDE实际上非常强大,它可以让您做任何您想做的事情。然而,这种能力是有代价的——IDE中有如此多的特性和功能,它可能相当复杂,并且需要你认为不必要的大量用户智慧才能完全理解


如果您想创建一个makefile项目,可以通过执行文件>新建>项目…然后从项目模板的主Visual C++列表中选择makefile项目来实现。

虽然正确,但我认为这并不能真正回答OP的问题。听起来他有一个现有的VS解决方案,并且正在考虑如何构建它。那么答案不是使用NMake,而是使用代码中已经提供的解决方案和项目文件。@jalf,你读了我答案的最后一段了吗?您可以将VCBUILD或devenv与/BUILD选项一起使用。在这里,我将把这一部分分成一个新的段落,以帮助它更好地脱颖而出。