avatar

Nihil

Nichts Hsu

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

Android.bp 中启用 openmp

发表于 2023/10/16
作者 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 进行授权
分享

最近更新

  • 从另一个视角看 Rust HRTBs
  • C++ Coroutine VS Rust Async
  • Rust 不透明类型上的生命周期
  • USB 2.0 与 USB 3.2
  • Rust 中的闭包递归与 Y 组合子
外部链接
  • 996.icu
  •  此博客的 Github 仓库
  •  Olimi 的个人博客

相关文章

2022/11/28

Android C++ 生成 compile_commands.json

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

2022/11/23

C++20 Concept

模板 在为静态类型语言开发代码时,我们很经常遇到这样的情况:我们需要为多个数据类型实现相同的功能。放在 C 语言中,我们不得不为他们各自定义一个函数或结构体,例如: int add(int x, int y); unsigned addu(unsigned x, unsigned y); float addf(float x, float y); // ... struct Vecto...

2023/04/24

初探 C++20 Coroutine

前言 近段时间研究了一下 C++20 的协程(Coroutine),大概了解了其中的工作原理,做一下记录。 初次接触 Coroutine 时,给我的感觉是一脸懵逼的。和其他语言简单的 async、await 不同,想要使用 C++20 的 Coroutine,它要求你定义一个包含 promise_type 的类型,其中 promise_type 又需要至少包含 get_return_ob...

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

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

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

本站采用 Jekyll 主题 Chirpy

热门标签

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

发现新版本的内容。