是否可以在没有Visual Studio的情况下在C++中开发Windows?

Ben*_*Ben 22 c++ windows winapi visual-studio

我渴望在实时3D图形中工作.我几乎完全用C++工作,健康的win32.实际上,我有任何理智的选择吗?

jal*_*alf 17

您可以在不使用IDE的情况下使用MSVC编译器.这可能是你最好的选择.它是一个很好的编译器,它是Windows开发的事实标准.

放弃IDE并简单地使用编译器绝对没有错.

我相信MSVC编译器可以在Code :: Blocks IDE中使用而没有任何问题.或者,从命令行调用编译器也是一种尝试过的方法.

  • 该信息不再准确。从 Visual Studio 2017 开始,[Visual Studio 构建工具](https://visualstudio.microsoft.com/downloads/#build-tools-for-visual-studio-2019) 现在可以单独下载。[Visual Studio 构建工具简介](https://devblogs.microsoft.com/cppblog/introducing-the-visual-studio-build-tools/) 有更多信息。 (3认同)
  • 这取决于。在最近的版本中,MSVC++ 编译器“仅”作为 Visual Studio 的一部分提供。另一方面,.NET 编译器是单独提供的(我不记得它们是 Windows SDK 的一部分,还是单独的包)。MSBuild 与开箱即用的编译器配合得很好。如果您想使用第三方编译器(例如作为 Mono 的一部分),您*可以*仍然使用 MSBuild,但您必须为其编写必要的配置和扩展才能正确调用“外部”编译器 (2认同)

Ada*_*wes 5

要看...

Cygwin/Mingwin为您提供了一个编译器.Qt或wxWidgets为您提供了一个易于使用且可移植的GUI工具包.

我同意这个问题.Visual Studio是一头猪.它的调试器非常好,但其余的是一个可以使用的猪(特别是来自OSS背景,其中工具通常不会试图锁定你).

您还可以查看nmake并直接从命令行调用VC++编译器工具.

  • VS很棒,只要"我想要的任何东西"都适合"微软想要的东西".它可以自定义,但你的界面,项目文件格式,编译器等等都很困难,如果VS不可用,那么构建软件需要做很多工作.使用标准编译器工具的基于Makefile的项目更有意义,特别是如果您想要将程序从Windows中移除. (2认同)

Gra*_*row 5

我们使用VC++作为编译器/链接器,但使用Jam来驱动构建.实际的Visual Studio仅用作调试器.好处是,一旦我们设置Jam在Windows中构建一个项目,它需要很少的努力(通常没有)才能使它在Unix上运行.


小智 1

很有可能,Qt是你的朋友。Qt Creator也处于 RC 阶段,值得期待。在那之前,您可以将它与Code::Blocks 之类的东西一起使用。Code::Blocks本身就是一个很棒的单独环境,并且对wxWidgets也有很多支持。如果您只是寻求 IDE 更改,如前所述,Code::Blocks 也可以使用其他 IDE 的编译器。

-约翰