【问题标题】:compiling "standard" C++ in visual studio (non .net)在 Visual Studio(非 .net)中编译“标准”C++
【发布时间】:2010-11-14 19:10:25
【问题描述】:

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

我刚刚从我的 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++?

谢谢大家!

【问题讨论】:

  • 不,您最不需要的是 dev c++。即使 VS 不能做标准的 C++(它可以,看我的回答),dev-c++ 仍然是一个可怕的选择。还有其他更优越的替代方案。忘记你曾经听说过 dev-c++。
  • 我完全同意,我认为我根本不需要开发 C++。 VS 是行业标准,也是“最好的”C++ 编译器,
  • 嘿,Dev-C++ 在当时还不错!那么如果它现在是废弃软件呢? :D
  • 是的,即使在维护的时候也很糟糕。但这是可以容忍的,因为免费的替代品较少。但那是4年前的事了。今天,您拥有 Code::Blocks、VC++ Express、Eclipse 和其他几个免费的 IDE
  • @CrazyJugglerDrummer:不,这不是最好的。英特尔 C++、G++ 更好,更符合标准。不要用你的言论发动一场圣战。最令人欣慰的当然是科莫。 (甚至还有可怕的 export 关键字)

标签: c++ visual-studio visual-studio-2008 winapi


【解决方案1】:

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

Win32 部分可能有点令人困惑,但它的意思基本上只是一个本地 C++ 项目(如果您愿意,您可以从中使用 Win32 - 但您不必)

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

【讨论】:

  • btw,值得注意的是,如果你不想使用stdafx.h,你应该在项目创建向导的Application Settings下关闭“precompiled header”。
【解决方案2】:

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

【讨论】:

    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-07-24
      • 2015-11-19
      • 2019-06-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-20
      相关资源
      最近更新 更多