Nar*_*rek 2 c++ build-process makefile visual-studio-2008
我已经检查了buid目录,并且没有在那里找到makefile.Visual Studio 2008如何为项目提供支持?它使用makefile吗?
NMAKE实用程序已经与Visual C++一起分发,因为它被称为Microsoft C/C++ Optimizing Compiler,与Unix make非常相似.以前版本的IDE实际上使用了NMAKE makefile,但这不再适用.如果需要,您可以自己编写NMAKE makefile,但听起来您想知道IDE的功能.
从VS2010开始,构建系统变为MSBUILD,这是bertelmonster提到的.但不是VS2008.
在VC++ 6.0中,C++项目将自己的构建引擎集成到msdev.exe中.
在VS2002 - VS2008中,它是一个单独的工具,VCBUILD.但您仍然可以通过主IDE,devenv.exe调用它,请参阅/ BUILD选项,如果您的解决方案中存在项目间依赖项,则devenv是最好的方法.
默认情况下,VS9不会像Linux风格的IDE那样使用makefile.相反,VisualStudio使用"解决方案"和"项目"文件.项目文件(用于C/C++项目的*.vcproj)基本上是makefile的替代品,包含指令,编译器指令,标志以及编译单个"项目"所需的所有其他内容.按照这种说法,项目是单个输出文件,例如EXE或DLL.但是同样的机制可以用来产生任何类型的输出,包括TLB,文本文件,小部件和冰淇淋甜筒(如果你的机器有能力的硬件:))
"解决方案"是项目的集合,解决方案文件(*.sln)通常包含构建整个应用程序套件所需的项目列表.它还包含依赖性信息,以便以正确的顺序构建项目.
解决方案和项目文件是人类可读的文本,但在VS世界中,您几乎不会像手动调整makefile那样自己编辑这些文件.相反,您将使用IDE来更改编译器标志,预处理器指令,输出目录以及所有其他内容.
这就是VS 默认工作的方式,但VS也能够像使用Linux风格的IDE一样使用makefile.在这种情况下,它仍然使用解决方案文件,因此您可以将使用makefile的项目与在同一解决方案中使用项目文件的项目混合使用.VS IDE实际上在这方面非常强大,并且让你能够做任何你想做的事情.然而,这种功能需要付出代价 - 在IDE中有如此众多的特性和功能,它可能相当复杂,并且需要你可能认为是完全理解的无根据的用户智能.
如果要创建makefile项目,可以通过执行File> New> Project ... 然后从Visual C++项目模板列表中选择Makefile Project来完成.
归档时间: |
|
查看次数: |
1946 次 |
最近记录: |