2011-09-30 39 views
2

我一直以来每年大约寻找C++编译系统和IDE的组合,带来了以下功能:ATLEAST建立在Windows,Linux和Mac OS使用IDE的跨平台构建系统?

  1. 跨plattform构建系统。
  2. 某种智能代码完成(IntelliSense的Visual Studio,那东西从Eclipse)。
  3. 集成在IDE内部的调试器(开始调试,在代码中设置断点,...)。
  4. 无需重新启动程序全部来编译或编辑代码。

对于我在哪个操作系统上运行IDE并不重要,唯一重要的方面是有一种方法可以在其他平台上构建(可能不需要IDE)。最接近这些的是CMake + VisualStudio的组合。问题在于,每当你想调整构建过程(添加或删除文件)时,你必须重新启动VisualStudio并重新配置所有设置,CMake不会为你设置。

回答

0

这里是我落得这样做:

  • 我坚持过的CMake qmake的,因为它只是似乎更强大,并且易于安装seperatly。也都只生成Makefiles,所以他们对我来说也差不多。
  • 由于CMake创建的Eclipse/VisualStudio项目文件仅用于构建,因此我无法使用它们(在IDE内运行/调试是不可能的)。现在我创建了标准的Makefiles,然后用一个手工的Eclipse项目来构建这些。
  • 我添加了一个文件系统链接到我的源代码目录,代码完成和调试工作。
2

Qt框架使用Qmake - 它有一个使用qmake .pro文件的跨平台ide QtCreator

还有Visual Studio的一个插件,将转换的.pro,并从Visual Studio项目

+0

因为我不想构建Qt项目,我总是跳过去看看Qmake。但从我现在阅读的内容来看,您可以使用它构建非Qt项目。将看看它。 –

1

我已经调查就像你正在寻找一个解决方案,并没有发现任何令人满意。我目前为每个平台(Visual Studio,OS X和iOS的XCode,Linux,Android和webOS的makefiles)维护单独的项目文件。我发现让它们保持同步并不是很多工作,所以我不介意。

但在任何情况下,这里有一对夫妇的想法,我认为是最有希望实现你想要的:

  1. 我认为你正在使用的是最好的CMake的解决方案,但它每次重新生成项目自定义设置丢失时都是如此。您可能希望生成一个包含所有设置的修补程序文件,以便在运行CMake之后重新应用这些更改以更新您的项目。这应该适用于存储在文本文件中的设置,因此适用于.sln,.vcxproj,vcxproj.filters和vcxproj.user文件。

  2. 您可能会与EclipseNetbeans有一些运气。两者都是跨平台的IDE,可让您在多个平台上使用单个项目文件。如果你有你的项目在源代码控制下,那么你可以从你的主平台提交项目文件,然后在其他平台上检查项目并对设置(目录等)进行必要的更改。您只需要记住始终将更改从主平台提交到项目,而另一方面,本地更改将仅保留在本地源代码树中。上述

选项#2是体面的,但不是我的选择,因为我已经开发了一个网瘾的VS调试器,它是这么多比什么都重要,我不会认为没有任何设置好包括它。

祝你好运!

1

Codeblocks还有一个跨平台的构建系统。

代码块通过其Codeblocks项目文件构建自己。