gpt4 book ai didi

android - 启用 OpenMP 支持的 Clang/LLVM

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:41:53 34 4
gpt4 key购买 nike

我在 Windows 上使用 Visual Studio 2017 Community Edition。我的目标是为移动设备构建一个跨平台的共享 C++ 库。至此我使用了相应的c++开发模板。

设置完所有内容后,我看不到如何在编译器中启用 openmp。来自 Android Studio,将“-fopenmp”添加到编译器标志就足够了。 VS 似乎在此模板 gcc 4.9 和 clang 3.8 中支持相同的编译器。我读到在“配置属性 -> C/C++ -> 语言”下应该有一个启用 OpenMP 支持的选项,但对于此模板,该选项不存在。 (我测试了其他提供这种可能性的 c++ 模板)

即使是编译器标志“-fopenmp”,也会导致 openmp 的“ undefined reference 错误”。随着我研究的深入,我查找了 VS 提供的不同工具链,LLVM 工具链似乎不包括 omp header oder prebuilts。

也许有人可以提供帮助,代码是通过 cmake 在 android studio 中运行的。我通过 visual studio 添加了所有必要的依赖项并安装了必要的 vs 包。

编辑:也许我应该补充一点,我想要构建的平台是 ARM 和 ARM64。

最佳答案

我解决了这个问题,也许它对某人有帮助。我在已经安装的版本中将编译器切换为 gcc。问题是我没有在链接器上设置编译器标志 -fopenmp。

现在正在构建中,但我仍然不知道为什么 clang/llvm 无法正常工作。

关于android - 启用 OpenMP 支持的 Clang/LLVM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48276656/

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