跨平台构建/编译解决方案

时间:2009-06-20 22:39:54

标签: compiler-construction cross-platform makefile

对于C ++ / Objective-C Mac,Windows,Linux

最强大的编译器/构建系统?

有GCC和MakeFiles。

英特尔制造编译器,但他们没有做Objective-C吗?我已经读到英特尔在数学和图形领域构建的应用程序速度提高了30%。

MinGW仅限Windows?

LLVM / Clang似乎不是黄金时段。

我不知道Borland是否做了什么。

我不是在寻找IDE,因为我更喜欢命令行构建和文本编辑器。

我想我正在寻找可以在所有平台上使用的最佳工具集。所以我没有在平台A上使用工具A,在平台B上使用工具B等等。

3 个答案:

答案 0 :(得分:1)

Qt是一个很好的C ++跨平台开发系统(在许多其他语言中都有绑定)。我使用Qt开发了几个非常激烈的应用程序,用于从unicode字符串,STL替换,当然还有GUI,并使其在mac,linux和windows上运行从未出现过问题。通常,我使用GCC for Mac和Linux以及VC ++ for Windows。对于简单的情况,基本的qmake Makefile实用程序工作正常,但对于更复杂的情况,cmake是一个很好的解决方案。我知道更改平台的编译器通常是应该避免的,但是使用Qt时,开关几乎不可察觉。

MinGW只是内置UNIXy内容的Windows的GCC(我记得),但它总是给我带来麻烦。 Windows和* nix的不同之处在于,根据我的经验,使用本机编译器通常更容易。

答案 1 :(得分:1)

我个人最喜欢的是SCons使用Google swtoolkit进行跨平台编译

答案 2 :(得分:0)

如果您想尝试使用Objective-C并保持跨平台,可以查看Cocotrongcc已经能够编译Objective-C很长一段时间了,至于Cocotron:

  

该项目的目的是   提供易于使用的跨平台   Objective-C开发的解决方案。   特别是源代码级别   与最新版本的兼容性   Apple的框架(OS X 10.4和   10.5)。

相关问题