(这可能是一个非常初学的问题,我可能会遗漏一些明显的问题)
我刚刚从我的mac转移到了Windows,我正在尝试使用C ++进行设置。我有visual studio 2008 C ++:如何编译“普通”非.net / clr C ++?我想要一个命令行应用程序,唯一合适的项目是“CLR控制台应用程序”。我的东西可以用Xcode或开发C ++编译和编译,但VS给了我57个错误,似乎只想让我做.net的东西。我必须先包含“stdafx.h”才能做任何事情。我可以使用普通的旧C ++,使用std :: string和vector,而不使用.net的东西吗?或者我需要dev c ++?
谢谢你们!
答案 0 :(得分:13)
创建Win32控制台应用程序。
Win32部分可能有点令人困惑,但它的含义基本上只是一个本机C ++项目(如果你愿意的话,可以使用Win32) - 但你不必)
stdafx.h是默认的预编译头文件(你可能不想要它。我不知道为什么它们默认启用它,因为它在小项目中完全没有意义)。在项目创建向导中,请务必选择“空项目”,否则它将创建预编译的标题以及您不想要或不需要的其他几个文件。它也可以在项目属性中关闭。
答案 1 :(得分:8)
选择常规 - >清空项目项目类型。
答案 2 :(得分:0)
文件“stdafx.h”是Visual Studio为控制台项目的预编译头提供的默认名称。如果您在完成新项目向导时选择创建没有预编译头文件的项目,则无需包含它。预编译头文件可用于减少大型项目的构建时间,但对于小型应用程序则不是必需的。