【发布时间】:2013-07-19 23:51:38
【问题描述】:
您好,我正在我的 windows Box 上整合一个工具链,用于跨平台 C++ 开发。我计划使用 Boost.Build 进行构建,使用 Boost::Test 进行单元测试。我将在我的 VCS 中使用 Mercurial,因为我可以将 repo 放在我的外部 HD 上,然后将它拉到我的 windows 或 linux 分区。阻碍我的主要事情是编辑器编译器/调试器。有人有什么建议吗?
借助 Boost.Build,我可以在技术上轻松地使用它支持的任何编译器进行构建。这意味着 Windows 上的 MSVC 和 linux 上的 GCC 通过使用带有标志的相同脚本。
【问题讨论】:
-
您真的要在两个平台上运行 IDE 吗?我想这对于特定于平台的调试可能很有用,但在大多数情况下,我认为您只会在一个平台上进行开发(在您的情况下听起来像 Windows),然后为两者进行编译。
-
老实说,如果我在很多情况下使用 IDE,我会不太在意,我发现它们会妨碍我。不过,使用相同的编辑器会很好。
-
什么平台?如果只是你提到的 Linux 和 Windows,那么我建议你使用 VM 而不是双引导系统。然后,您可以只使用本机工具并从 Windows(或相反)运行本机 Linux 构建。它也使测试更快、更简单。例如,使用免费版本的 VMWare Server。
标签: c++ cross-platform