2011-08-16 16 views
2

我是一位长期的Linux用户和“高级”Python程序员。我最近在周末有空闲时间,并开始学习C++。学习C++(Linux + QtCreator)应该升级到Windows + VisualC + VisualAssist吗?它如何比较?

我使用Qt Creator进行开发,因为它具有很好的功能,而且很简单,速度很快,而且我计划在未来编程Qt应用程序,所以如果我已经习惯了Qt之类的东西造物主。

我喜欢的功能,自动完成的,体面的代码高亮显示,对于调试视觉援助,而这些类型的现代特色,只要他们不站在我的方式。

然而,很多人都告诉我,如果我真的很喜欢这些功能,我应该使用Visual C++和Visual辅助系统(插件)。一位朋友带着他的笔记本与Visual Studio在这里,我的第一印象是,它太复杂了,在屏幕上有成千上万的菜单和不可数的图标和信息。

我不能真正测试它的效率和精度,因为他不能借我很长一段时间。

所以,我的问题是基本的;考虑到最新的Qt Creator(2.2.1)的功能是否值得购买所有软件(Windows,Visual C,Visual Assist)?

是否可以配置这些软件来帮助我进行跨平台编程?

预先感谢您。

回答

2

当你刚开始学习C++时,Qt Creator是一个不错的选择。它的特点是足够的,IDE很简单,所以它不会打扰你学习C++。 Qt框架本质上是跨平台的,而VS不是。

在另一边:

  • 的Visual Studio Basic版本是free(不能用插件扩展,虽然)
  • 您可以通过addin
做在Visual Studio中的Qt开发

我会选择Visual Studio & Visual Assist用于开发更大的软件,由于

  • VS调试工具(这比Qt Creator更好)和
  • VS Assist的重构和导航功能可以加快IDE的日常工作(尽管Qt Creator有重命名重构和VS无插件没有)
+0

谢谢。用Visual Studio进行跨平台编程怎么样?是否可以使用GCC来编译程序?如果不是,我必须单独购买一个编译器吗?对不起这么多问题。 –

+0

@Manfred:Visual Studio有内置的编译器。 Qt Creator可以在Windows上使用Visual Studio的编译器或者Mingw,在Linux上使用GCC。你为什么要用VS使用GCC?我认为这是不可能的(并且没有多大意义)。 IDE不会使您的代码跨平台,只是代码本身或者是指特定于平台的功能或不是。 – jirkamat

+0

再次感谢您。我知道这是必须跨平台的代码,但我的问题是如果Visual Studio会在我编写特定于平台的代码时发出警告,或者即使它是与兼容性选项一起编译的模式。对不起,我的无知。 –

0

我将倡导KDevelop4。它专为C++而设计,DUChain为您提供良好的编程提示。

+0

中定义_CRT_SECURE_NO_WARNINGS。感谢您的建议,KDevelop 4没有特性I虽然想要。 –

2

执行摘要:您不需要visual studio在Windows上学习Qt。为什么不学习Linux上的Qt?同一个库:)
如果您喜欢Qt Creator IDE,请注意它与Qt一样是跨平台的。对于Windows,有一个二进制包,其中包括IDE,预编译的Qts和mingw(它基本上是gcc到windows的一个端口),您可以使用它来生成本机可执行文件。对于Linux,它只会使用系统编译器和Qt。对于Mac,它将使用系统编译器。 Windows是唯一没有内置编译器的编译器。
哦,你没有窗户。有一些Windows编程经验可能会增加你的市场性,如果你在乎。你做? :)

+0

谢谢。在阅读jirkamat的最后一个答案(谢谢)之后,我几乎放弃了使用Visual Studio的想法。如果它不尊重C++标准,那么它对我来说毫无意义,无论它是多么容易开发。我正在考虑购买Windows,但低成本版本有限,功能齐全的版本太贵。我会购买另一个硬盘并下载Windows的试用版来检查它。谢谢。 –

+1

忽略你所听到的关于它不尊重标准的内容。微软的研究发现,大多数崩溃和安全问题都来自缓冲区溢出,因此他们创建了[备用](http://msdn.microsoft.com/en-us/library/8ef0s5kh%28v=vs.80%29.aspx)一组更安全的C运行时函数。作为开发者,无论您是否使用它,都是您的选择。如果没有,那么你可以编写可移植的C++而不用担心(如果你使用的是Qt)。 VS调试器非常出色,特别是在与Qt插件一起使用来显示Qt类型时。 –

0

虽然我是一个Visual C++狂热分子,并且我将它用于几乎所有我开发的东西 - 我不会建议你,因为你想在QT上开发/使用。更好地使用支持QT和跨平台开发的免费工具。在Windows/C++中,VC和VA绝对是无可匹敌的开发工具,但您的要求并不适合这些昂贵的产品。

获取Windows的评估/时间限制副本,获取Eclipse/NetBeans/other-developement-IDE或Visual Studio Express,安装QT开发的所有先决条件并开始使用。大约一个月后,你自己决定是否需要VS/VA。

0

如果你有钱,并限制自己到Windows,那么你应该。 如果你不是,坚持使用Qt Creator。这是我使用过的最好的免费,轻量级和良好的自动完成功能。