gpt4 book ai didi

android-ndk - 未找到使用 Android 工具链编译的 pthread_cancel

转载 作者:行者123 更新时间:2023-12-01 23:23:19 25 4
gpt4 key购买 nike

我正在编译一个使用 Android 工具链配置的程序。我正在使用 ndk r10c。我使用

制作了一个独立的工具链
$./make-standalone-toolchain.sh --ndk-dir=/home/justin/bin/android-ndk-r10c/ --install-dir=/home/justin/android-toolchain/

并且能够配置我的项目,但是当我 make我明白了

error: 'pthread_cancel' was not declared in this scope

标题有#include <pthread.h>this answer似乎表明我应该能够像往常一样使用 pthreads。

我错过了什么吗?

最佳答案

Bionic(Android 的 libc)没有pthread_cancel。 IIRC,当我们讨论添加它时,我们选择不添加它,因为它的实现容易出错并且对性能(所有代码)有害。

据我们所知,没有任何 pthreads 实现实现了完全正确的 pthread_cancel。它还会对所有代码施加成本,即使您没有使用 pthread_cancel(因为需要防止很多代码部分被 pthread_cancel 中断)。

关于android-ndk - 未找到使用 Android 工具链编译的 pthread_cancel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26823926/

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