2009-07-28 117 views
7

(这是一个可能是一个非常初级的问题,我可能会丢失一些东西明显)编译在Visual Studio(非.NET)“标准” C++

我刚刚从我的MAC搬回窗户,我试图用C++进行设置。我有Visual Studio 2008 C++:我如何编译“正常”非.net/clr C++?我想要一个命令行应用程序,并且唯一适合的项目是“CLR控制台应用程序”。我的东西工作和Xcode或开发C + +编译良好,但VS给了我57错误,似乎只想我做。NET的东西。在它甚至可以做任何事情之前,我必须包含“stdafx.h”。我可以使用简单的旧C++,与std :: string和向量,没有.net的东西?或者我需要dev C++吗?

谢谢你们!

+9

不,你需要的最后一件事是开发C++。即使VS不能做标准的C++(它可以,看到我的答案),dev-C++仍然是一个可怕的选择。还有其他更优异的修饰。忘记你曾经听说过的dev-C++。 – jalf 2009-07-28 17:43:57

+2

我完全同意,我不认为我需要开发C++。 VS是行业标准,那里有“最好的”C++编译器, – 2009-07-28 17:49:45

回答

7

选择General-> Empty项目项目类型。

12

创建一个Win32控制台应用程序。

Win32的部分可能会有点混乱,但它的意思是基本上只是一个本地C++项目(从中可以使用Win32如果你愿意的话 - 但你不必)

stdafx.h是默认的预编译头文件(你可能不需要,我不知道他们为什么默认启用它,因为它在小项目中完全没有意义)。在项目创建向导中,一定要选择“空项目”,否则它将创建预编译头文件以及一些您不需要或不需要的其他文件。它也可以在项目属性中关闭。

0

文件“stdafx.h”是Visual Studio为控制台项目提供的预编译头的默认名称。如果您在通过新项目向导时选择创建没有预编译头文件的项目,则不需要包含它。预编译头文件对于减少大型项目的构建时间非常有用,但对于小型应用程序来说不是必需的。