gpt4 book ai didi

c - 在 Mac OS X 10.5 和 Ubuntu 10.4 上如何最好地使用 OpenMP?

转载 作者:太空狗 更新时间:2023-10-29 17:10:19 25 4
gpt4 key购买 nike

我正在查看一个开源库(DDS,一个双虚拟桥求解器),它在其最新版本 (2.1.1) 中添加了一些非常有用的多任务处理功能,需要 Windows 系统 OpenMP(事实上,如果没有完整的 OpenMP 支持,最新版本甚至无法在非 Windows 系统上编译!-)。 Ubuntu 10.4 有一个适用于旧版本 (1.1.9) 的软件包,其中包括库的 Python 接口(interface) (pydds)。我很久以前就为上游做出了贡献,但我真的很想使用(并为 Python 接口(interface)贡献 ;-) 新功能......但是,为此,我需要一个 C 编译器和支持库,它们将为我提供 OpenMP 功能...!

另外,我在 Ubuntu 10.4 我仍然运行 Mac OS X 10.5 的旧英特尔 Mac 上都需要它们(以避免失去与我的旧 PowerPC Mac 的兼容性-- 但我不希望在那些 PowerPC Mac 上也能获得 OpenMP 支持,尽管我当然愿意……基于 Intel 的 Mac 就足够了!-)。

我完全计划根据需要进行尽可能多的破解(当然,一旦我让它们工作,就会在上游贡献补丁,就像我长期以来对我破解过的所有开源代码所做的那样,包括过去的 DDS 本身;- ) 在 DDS 本身、pydds 以及它们的任何辅助功能上,但是...正因为如此,我只想避免为了获得 OpenMP 而不得不做更多的“初步”黑客攻击在我需要的平台上首先支持(对于 C)!-)。

那么,有没有(理想情况下!-)任何我可以为 Ubuntu 10.4 apt-get install 和磁盘镜像或 Darwinport 或至少在 Intel 处理器上用于 Mac OS X 10.5 的任何东西,我可以用来开始......?我当然准备好根据需要从源代码构建、修补源代码等,但我宁愿这样做,如果我能避免的话……;-) .

最佳答案

在 Mac OSX 10.5 上,-fopenmp 似乎不是一个有效选项(gcc 版本 4.0.1)。

$ gcc -fopenmp foo.c 
cc1plus: error: unrecognized command line option "-fopenmp"

但是,我能够在 10.6(gcc 版本 4.2.1)上编译和运行。因此,看起来您唯一的选择是 1) 升级到 10.6,或 2) 自定义编译 gcc 版本。

(旁注:10.5 上 gcc 的手册页没有提到 -fopenmp,而 10.6 有。)

关于c - 在 Mac OS X 10.5 和 Ubuntu 10.4 上如何最好地使用 OpenMP?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3643600/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com