相关疑难解决方法(0)

GCC值得在Windows上用来取代MSVC?

我目前使用Visual Studio 2010在Windows上使用C++进行开发.在C++ 11正式发布之后,我开始使用MSVC中已有的一些功能.但是,正如预期的那样,绝大多数新变化都不受支持.

我想也许即将推出的Visual Studio版本会添加这些新功能.然而,看完之后看起来很少会改变.

因此,我很好奇在Windows而不是MSVC上使用GCC的可行性,因为它似乎已经支持绝大多数C++ 11.据我所知,这意味着使用MinGW(我还没有看到任何其他本地Windows版本的GCC).但我对这是否值得尝试有疑问:

  • 它可以用作cl.exe的替代品,还是会涉及很多黑客和兼容性问题,以使Visual Studio使用不同的编译器?
  • 在我看来,Visual Studio的主要卖点是它的调试器.如果您使用不同的编译器,它仍然可用吗?
  • 由于GCC来自*nix世界,并且不是Windows原生的,与使用本机MSVC编译器相比,创建本机Windows应用程序是否存在代码质量问题?(如果重要的话:我的大部分项目都是游戏.)
  • 换句话说,我编译的exe的质量是否会受到使用非Windows本机编译器的影响?

c++ windows gcc visual-c++ c++11

59
推荐指数
3
解决办法
5万
查看次数

GCC与MS C++编译器,用于维护API向后二进制兼容性

我来自Linux世界,并且知道很多关于维护用C++语言编写的动态库API的向后二进制兼容性(BC)的文章.其中之一是基于Itanium C++ ABI的"使用C++的策略/二进制兼容性问题",它由GCC编译器使用.但我找不到类似的Microsoft C++编译器(来自MSVC).

我知道大多数技术都适用于MS C++编译器,我想发现与ABI差异相关的编译器特定问题(v表格布局,修改等)

所以,我的问题如下:

  • 你知道维护BC时MS C++和GCC编译器之间有什么区别吗?
  • 在哪里可以找到有关MS C++ ABI的信息或在Windows中维护API的BC?

任何相关信息将受到高度赞赏.
非常感谢你的帮助!

c++ gcc backwards-compatibility visual-c++ itanium-abi

19
推荐指数
3
解决办法
4845
查看次数

Visual Studio 还是 GCC?

学习cpp编程应该选择什么?据我所知,两者都支持语言,但如果我必须做出选择,这真的有什么不同吗?

c++ compiler-construction

5
推荐指数
1
解决办法
1077
查看次数