2011-09-13 85 views
0

我知道这个问题已被问过无数次,但其他线程似乎是相当老,所以我决定做一个新的。你会推荐我什么C++ IDE /方法?

我在11月份开始了我的学士论文,并且正在为C++编写一个程序。该程序将在Linux和Windows(可能是Mac)上可用,所以理想情况下,病毒只需重新编译我的代码。

你会如何推荐我玩它?首先在一个操作系统下完全开发它,然后尝试在另一个操作系统上进行编译,并希望编译器相关的代码非常少,或者我应该在整个开发过程中检查代码是否足够便携?

而且,我应该使用哪个IDE?我正在寻找使用Qt,也许增加或一些其他图书馆,如果需要出现。 我得到了Visual Studio 2010的测试。我也尝试过CodeLite,并且非常喜欢这个,除了调试器,我认为它非常不友好,而且SVN,我当时也没有弄清楚。我使用Eclipse CDT,主要用于调试器和SVN,因为我在Eclipse for Java上工作过很多,但仍然是首选的CodeLite“整体”。 还是应该使用Qt SDK?

对于我而言,你认为哪一种最适合?

  • VS10 - 在这里开发的一切,然后在 “端口” 到Linux
  • Eclipse CDT的
  • CodeLite(任何recommedab​​le插件?)
  • 的Qt SDK
  • 其他一些? (SVN支持是很重要的)

感谢

叶夫根

+1

在Windows上开发,然后到Linux端口肯定是错误的方法。如果你这样做,你周围的其他方式将会有更多的工作要做。另外如果你选择Qt,你不必移植任何东西,只需重新编译即可。 –

+1

使用标准C++编写可移植代码,标准库中不提供任何功能,使用便携式库(正如您已经想到的那样)。您的设计应该比您使用的IDE更重要...将您的优先级设置为正确。 – Nim

+0

Dude,对于Qt,您使用Qt Creator。视窗?卸载。 – 2011-09-13 13:02:30

回答

1

如果你想端口,请确保您的代码编译上的每个里程碑所有相关平台。不要指望在最后轻松改进兼容性!

Qt很棒。 CMake也是如此,它为各种平台生成构建环境;它也是SVN友好的。

我通常会避免Mircosoft,但Visual Studio有很好的集成和调试,只要确保代码不依赖于它(从CMake派生VS项目并将其与SVN中的源分离)。

如果你的项目是强大的Qt项目,Qt Creator非常棒。如果你只是使用Qt来创建一个UI /网络/ foo库 - 任何UI /网络/ foo库 - 那么你可能会对其他方面更强大的东西感到高兴。