代码之家  ›  专栏  ›  技术社区  ›  Gordon Gustafson

在VisualStudio(非.NET)中编译“标准”C++

  •  8
  • Gordon Gustafson  · 技术社区  · 15 年前

    (这可能是一个非常初级的问题,我可能遗漏了一些明显的问题)

    我刚刚从我的Mac回到Windows,我正试图建立与C++。我有Visual Studio 2008 C++:如何编译“正常”非.NET/CLR C++?我想要一个命令行应用程序,唯一适合的项目是“CLR控制台应用程序”。我的工作原理是用XCODE或DEV C++编写的,但是VS给了我57个错误,而且似乎只想让我做.NET的东西。在它做任何事情之前,我必须包括“stdafx.h”。我可以只使用普通的C++,带有STD::string和向量,没有.NET的东西吗?或者我需要DEV C++?

    谢谢大家!

    3 回复  |  直到 15 年前
        1
  •  8
  •   Dmitry Risenberg    15 年前

    选择“常规”->空项目项目类型。

        2
  •  13
  •   Stack Overflow is garbage    15 年前

    创建Win32控制台应用程序。

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

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

        3
  •  0
  •   mattnewport    15 年前

    文件“stdafx.h”是Visual Studio为控制台项目的预编译头赋予的默认名称。如果在执行“新建项目向导”时选择创建不带预编译头的项目,则不需要包含该项目。预编译头对于减少大型项目上的构建时间很有用,但对于小型应用程序来说不必。