avatar Nihil

Nichts Hsu

  • 首页
  • 子域
  • 分类
  • 标签
  • 归档
  • 关于
首页 Android.bp 中启用 openmp
文章

Android.bp 中启用 openmp

发表于 2023/10/16 更新于 2024/04/26
作者 Nichts Hsu
1 分钟阅读

在找到正确答案之前,我尝试了许多方法,例如:

1
2
3
4
5
cc_binary {
    shared_libs: [
        "libopenmp",
    ],
}

又或者:

1
2
3
4
5
cc_binary {
    cppflags: [
        "-fopenmp"
    ],
}

但是毫无例外地都失败了,以至于在很长一段时间内我都以为它压根不支持 openmp。

直到有一天我翻 Artifact viewer 的时候,眼睛一斜看到了这个:

cc_binary

openmp

原来 Android 把 openmp 独立做成一个选项了。。。所以只需要写:

1
2
3
cc_binary {
    openmp: true,
}

不用加任何 shared_libs 或者 cppflags。

教程, Android
c++ android 教程
本文由作者按照 CC BY 4.0 进行授权
分享

最近更新

  • 『I Wanna』 Best Bye To 2016
  • [译] Rust 中的内联
  • [Rust] 幽灵索引类型与匿名结构体
  • [C++] 深入了解左值与右值
  • Android.bp 中启用 openmp
外部链接
  • 996.icu
  •  此博客的 Github 仓库
  •  Olimi 的个人博客

相关文章

2022/11/28

Android C++ 生成 compile_commands.json

Android C++ 程序开发现状 在 Android 下开发 C++ 程序,我见过绝大多数人都是不使用任何语法插件,就靠硬写,写完之后再根据编译报错来修改语法错误。这也怪不得程序员,一方面,Android 使用 Arm 平台的 clang 编译器,跟 x86 平台的开发环境并不是很兼容;另一方面,Android 要求我们将 C++ 程序放在 vendor 目录下,但是我们包含的头文件却...

2023/07/18

[C++] 不使用标准库和 lambda 实现柯里化

限制 由于 C++ 提供了 lambda 语法和强大的 functional 库,如果不做任何限制的话,那么实现柯里化是一件非常简单的事情。本文注重于介绍原理和过程,而不是最终结果,因此,让我们来做一些大胆的限制: 禁止使用任何标准库组件 禁止使用 lambda 语法 实现 Function 事实上,在我之前的文章 [C++] std::function 是如何实现 la...

2023/06/28

[C++] 深入了解左值与右值

C:左值与右值 最初,C 语言中的左值(lvalue)意味着任何可以赋值的东西,因为它们可以放在赋值等号的左边,因此它们被命名为左值;相反地,那些只能放在赋值等号右边的东西就被称为右值(rvalue)。 时过境迁,随着 C 语言的版本迭代,这种分类方法已经不再具有价值,左值和右值的定义也随之发生改变。 但是在开始之前,我们需要特别明确一个概念:左值和右值在 C/C++ 中是表达式(ex...

[C++] 不使用标准库和 lambda 实现柯里化

Rust: Generator 已死,Coroutine 当立,Generator 又活了

© 2024 Nichts Hsu. 保留部分权利。

本站采用 Jekyll 主题 Chirpy

热门标签

编程语言 教程 rust c++ android c++20 usb 翻译 linux qt

发现新版本的内容。