我学习C++,当我在测试微软的Visual C++ 2008速成和的Eclipse Ganymede,但与克++编译器为默认,我已经注意到在VC++同一个码得到一些错误,并在克++编译正常,没有错误或警告并正常执行,但我想知道的是什么VC++语法和克++语法之间的区别?谢谢!差异悫的Visual C++ 2008和G ++
回答
请它添加到帕维尔的答案:
如果您正在开发跨平台产品,请使用g ++(MingW)并坚持使用C++标准。使用由MingW提供的POSIX兼容API,其中标准设施不起作用。使用MingW构建的可执行文件不需要在目标系统上安装特殊的运行时,但VC++ 2008需要这样做。因此,MingW应用程序的部署更简单。
VC++的一个优点是其优秀的IDE。 Microsoft编译器似乎也执行一些Windows特定的优化。
不过,MingW补充了CodeBlocks IDE,可以为您提供一个优秀的,免费的,跨平台的C++开发环境。
这是一个非常广泛的话题。这两种编译器广泛符合ISO C++规范,但有些例外情况,但这些例外情况可能有所不同(例如,VC++以非标准方式处理函数中的throw
说明符,而g ++在这方面符合标准)。另外,两个编译器都提供了相当多的扩展,这些扩展大多是互不兼容的(例如VC++ __property
和__interface
,或g ++ typeof
和计算的goto)。一般来说,最好的建议是咨询任一产品的文档。如果你有任何特定代码,你有问题,并想知道为什么它编译与其中一个,但不是另一个编译,那么它可以更详细地回答。
谢谢,你的回答非常好! – 2009-07-23 01:39:41
无法评论,因为我是新(口碑不是50还),但这里的另一个堆栈溢出问题,与类似的话题涉及:
- 1. 差异悫后的HTML和JS http.post
- 2. 差异在Visual-C++和
- 3. Visual C 2008年和2010年之间的优化差异
- 4. 承诺。是什么悫回报的决心()和解决差异()
- 5. Visual C#(Visual Studio)和Mono C#GUI之间的差异
- 6. Visual Studio 2008和C#
- 7. VC++和g ++/Xcode之间的C++模板函数差异
- 8. 差异:在Visual Studio和sql sever中创建sql数据库2008
- 9. 差异MSVC6和2008年的MSVC的
- 10. g ++输出和Visual Studio输出之间的差异。浮点变量
- 11. sqlexpress和mssql 2008之间的差异
- 12. SSRS 2005和2008之间的差异
- 13. SQL Server 2005和2008之间的差异
- 14. CMake Visual Studio差异?
- 15. 差异的行为悫的libstdC++和的libC++:操作>>对位集
- 16. 编译器差异在g ++ 4.7.2和Intel 13.0.1与clang ++ 3.2和g ++ 4.8
- 17. 使用C++和Visual Studio 2008
- 18. 的Visual Studio 2008和Visual C#2008 Express的兼容性
- 19. 差异,C++,C#和Java
- 20. 差异在Visual Studio
- 21. '//'和'///'之间的C++差异
- 22. C++矢量误差(的Visual C++ 2008年速成版)
- 23. C++/g ++宏异常
- 24. SQL Server 2008 R2和SQL Server 2008 R2 RTM之间的差异
- 25. g ++ STL容器initializer_list在4.4和4.7之间的差异
- 26. visual C++ 2008 express
- 27. GD Visual C++ 2008
- 28. Visual C#Express 2008
- 29. C#,Visual Studio 2008
- 30. 在Visual C++和* nix环境下编译差异
有大量的差异,最好的选择(与大多数问题一样)是在这里发布代码并生成错误。 – Justicle 2009-07-22 23:46:59
感谢您的投票! – 2009-07-23 00:05:24
@Justile,我想知道一般的区别。谢谢! – 2009-07-23 13:01:43