首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >支持多个编译器的C++代码

支持多个编译器的C++代码
EN

Stack Overflow用户
提问于 2011-11-02 05:18:51
回答 3查看 260关注 0票数 0

在C++ boost库中,提供了同步机制,但仅支持非常有限的编译器列表。

我们必须以自己的方式实现同步机制,以便为不同的编译器提供更广泛的支持。换句话说,我们希望编写多平台的C++库。

我是多平台编程和C++领域的新手(以前是个Java人)。有没有人可以告诉我如何入门,可能是一些简单的例子?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-11-02 05:33:40

虽然Boost可能不会为您提供现成的解决方案,但它包含了大量信息和工具来处理不同的编译器。我建议你检查他们是如何管理它的,看看你是否可以利用他们的一些代码。换作是你,我会从Boost.Config开始。

票数 3
EN

Stack Overflow用户

发布于 2011-11-02 05:22:49

对于Windows,请使用事件和临界区。对于UNIXy平台,请使用pthread、互斥和条件变量。它们应该可以在任何支持这些平台的编译器上工作。

你需要支持哪些编译器?Boost的同步方法几乎支持您可能使用的所有编译器,包括GCC、英特尔的C++编译器和Microsoft Visual Studio。

票数 1
EN

Stack Overflow用户

发布于 2011-11-02 05:32:46

Boost已经设计出了能够将posix和windows同步映射到跨多个编译器的一致接口的设计概念。您是否考虑过扩展boost框架以在您想要的平台上工作?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7973047

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档