【问题标题】:Android NDK pthread_create shows “too many arguments, expected 1”Android NDK pthread_create 显示“参数过多,应为 1”
【发布时间】:2018-03-27 17:32:42
【问题描述】:

由 CMake 构建的 Android Studio NDK 项目,当我使用 pthread_create 方法时,IDE 显示错误“参数过多,预​​期为 1”。

1.IDE代码补全显示“pthread_create(void*)”,但编译不通过;

2.我在pthread.h中搜索

int pthread_create(pthread_t* _Nonnull, pthread_attr_t const*,
               void* (* _Nonnull start_routine)(void*), void*);

但它显示红色波浪线告诉我“参数太多,预期为 1”。

3.但是当我在手机上运行它时,没问题!除了红色的波浪线,一切都正确。

我已经阅读了其他相关问题,但他们无法解决。那么,谁能告诉我为什么会发生这种情况以及如何解决它。

【问题讨论】:

    标签: android c++ c android-ndk pthreads


    【解决方案1】:

    Studio 使用的 C++ 解析器不理解 _Nonnull 关键字。解析器错了,你的代码没问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-05-28
      • 1970-01-01
      • 1970-01-01
      • 2010-11-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多