跨平台C ++工具链

时间:2009-12-12 18:07:46

标签: c++ cross-platform

您好我正在我的Windows Box上整合一个工具链,用于跨平台C ++开发。我计划使用Boost.Build进行构建,使用Boost :: Test进行单元测试。我将使用Mercurial作为我的VCS,因为我可以将repo放在我的外部HD上,然后将其拉到我的windows或linux分区。阻碍我的主要方法是编辑器编译器/调试器。有人有什么建议吗?

使用Boost.Build,我可以在技术上使用它支持的任何编译器轻松构建。这意味着Windows上的MSVC和Linux上的GCC使用带有标志的相同脚本。

6 个答案:

答案 0 :(得分:8)

Qt Creator在Windows上使用MinGW,在Linux上使用GNU编译器。这就是我使用的,它运作得非常好。请注意,在使用Qt Creator进行开发时,您不必使用Qt。

答案 1 :(得分:7)

我可以在Windows和Linux上建议CMake,因为您可以生成本机Visual Studio项目以及Eclipse CDT项目和普通的makefile。

如果您的目标是多个平台,但发现自己主要在单一平台上开发,我强烈建议您使用持续构建/集成系统,以确保一个平台的签入不会破坏其他平台的构建。

答案 2 :(得分:6)

Code::Blocks是一个免费的开源跨平台C ++ IDE。它支持MS和GCC编译器等。

答案 3 :(得分:4)

  

阻碍我的主要方面是   编辑器编译器/调试器。任何人都有   有什么建议吗?

是:Qt Creator作为一个下载和安装将满足您的三个请求 - 选择'LGPL'许可证路由和download and install the SDK甚至为你安装gcc,g ++,....集成调试器非常好,您可以从代码工具获得跨平台行为。

答案 4 :(得分:3)

你也可以在Windows上使用gcc / g ++。至于调试器:gdb和ddd可能在cygwin中。编辑:vim(小心:它实际上是一个可编程编辑器,而不是IDE)。

答案 5 :(得分:1)

Vim,gdb,gcc / g ++,makefile - 你可以在Windows和Unix上同时使用它们。

Code BlocksQt Creator的又一次投票。

还有商业工具:在Visual Studio旁边有MagicC++(IDE),调试器如TotalViewAllineaZero-bugsUndoDB .. 。如果您想留在VStudio,请查看这些VSBridgeWinGDB

无论如何,你总是可以在Windows上使用MSVC和在Unix上使用其他工具(gdb / DDD用于调试,vim / emacs用于版本) - 我已经用这种方式工作了很多年。所有平台的共同环境都很好,但有时候很难(几乎不可能)在公司(特别是大公司)“强制”它; - )