C++ Visual C+的最佳替代方案+;?VS11 Express can';不能用于编写桌面应用程序

C++ Visual C+的最佳替代方案+;?VS11 Express can';不能用于编写桌面应用程序,c++,visual-c++,C++,Visual C++,你们中的一些人可能已经知道,微软正试图扼杀桌面开发,转而支持Metro风格的应用程序。新VisualStudio11的快速版将只支持编写Metro风格的应用程序。他们也不会将新编译器作为新Windows SDK的一部分提供给您。获得编译器的唯一方法是购买Visual Studio Professional或更高版本 现在是时候找到一个替代方案(Windows平台的替代编译器)。有什么建议吗 与此问题相关的一些链接: 当然可以。在我看来,它优于VC++。此外,您可以使用EclipseCDT作为

你们中的一些人可能已经知道,微软正试图扼杀桌面开发,转而支持Metro风格的应用程序。新VisualStudio11的快速版将只支持编写Metro风格的应用程序。他们也不会将新编译器作为新Windows SDK的一部分提供给您。获得编译器的唯一方法是购买Visual Studio Professional或更高版本


现在是时候找到一个替代方案(Windows平台的替代编译器)。有什么建议吗

与此问题相关的一些链接:


当然可以。在我看来,它优于VC++。此外,您可以使用EclipseCDT作为IDE,它目前非常可用(与旧版本相比)。我在Windows上就是这样工作的。此外,您还可以在Linux或MacOS上工作,而无需切换到其他工具。

1)Metro和WinRT功能可以从C++/CX访问,而C++/CX又构建在COM之上,因此根据本详细讨论()您可以将最新的“仅限Microsoft”功能与任何像样的C编译器配合使用。当然,这将需要一些代码生成或只是大量的键入来访问基本设施。我相信会有一个过渡期,然后开源社区会提出一些自动化的解决方案来使用WinRT API

2) 当前可用选项的快速列表

开发工具:MinGW或Cygwin(GCC工具链+类似unix的工具),可能是Clang,OpenWatcom是过去的东西

GUI库:FLTK、Qt、wxWidgets、FoxGUI工具包、librocket(如果您喜欢OpenGL世界)

IDE:Code::Blocks、Eclipse+CDT、QtCreator

3) 还有一种非C++方式:

  • FreePascal+Lazarus允许类似Delphi的RAD
  • Mono/sharpdevelope
  • 两个选项都可以使用C++代码和一些绑定。 4) 结论


    这些都是提供类似结果但并不总是提供类似舒适度的替代方案。

    另一种可能是,它具有针对Windows(以及MacOS、Linux和Symbian)的完整工具集。它肯定与VS有些不同,所以需要一些时间来适应,但总的来说,我觉得它相当不错。Qt(库)产生了一些复杂的感觉,有些人不喜欢它的古怪之处(例如,MOC),但是有不少人认为它是最有效的GUI工具包。它工作得很好,只需安装mingw并选择这个mingw/bin目录作为编译器工具,mysys/bin/make.exe作为make程序

    下载

    他们有这个vc插件++

    一些安装信息

    另一个我没用过但看起来不错的IDE是


    “现在是寻找替代方案的时候了(适用于Windows平台)。”如果您想要Windows平台的替代方案,请尝试Linux。我认为这个问题令人困惑。我正在为Windows平台寻找替代编译器。我已经说得更清楚了。如果你不喜欢VC11,为什么不继续使用VC10呢?当“新的和改进的”版本不是时,就忽略它。@Bo:我的VC++2010编译器(实际上是VC16.0)什么时候开始支持C++11的其余部分?看起来微软在免费桌面开发方面已经做到了。真实的故事,开源pwns的专有竞争对手+我已经退房了。它目前随GCC4.6.2提供,尽管C++11的一致性相当好。然而,我还没有找到一个解决方案来让std::thread与MinGW一起工作-实际上头文件是空的。@NFRCR:FWIW。仍然没有
    std::thread
    但是。@Jerry Coffin:STL英雄斯蒂芬。:)我来看看。gcc为+1,Eclipse为-1。第一个是非常好的编译器,第二个对于大型项目来说几乎是不可用的-即使是在最新最快的系统上,它的速度也很慢,因为糖蜜和虚拟机膨胀到了巨大的规模并崩溃,你需要休息一天让它建立索引。Qt,MOC。。。我提到过:)@ViktorLatypov:有点,但如果我还不知道,我不会从你说的内容中意识到它是作为一个完整的、随时可用的包分发的,就像VC++一样(与你提到的大多数其他选项有很大不同)。好的,“快速回答!=好回答”(我指的是我自己提到的Qt)