- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
尝试使用 arm-linux-androideabi-g++ 从 linux 交叉编译 android 应用程序时,出现找不到头文件 cstdarg 的错误。
common.h:27:19: fatal error: cstdarg: No such file or directory
compilation terminated.
如果我查看/usr/arm-linux-androideabi/include/, header 不存在,但存在其他 C++ header 文件。我该如何解决这个问题?
最佳答案
<cstdarg>
不是系统头文件,因为它来自 C++ 标准库。看起来您错过了将 C++ header 添加到命令行。它们位于 $ANDROID_NDK/sources/cxx-stl/
下.当然,请确保您使用 header 来实现适当的库。
您可能还需要包含特定于编译器的 C header (至少是 <stdarg.h>
,因为它被 <cstdarg>
使用)。
一些标准头文件是特定于编译器的,因为它们使用了一些特定于编译器的扩展、内在函数等。 <stdarg.h>
是其中之一。由于它们的性质,将它们放在通用的 sysroot include 目录中没有多大意义。在 $ANDROID_NDK/toolchains/
下查找目录。
关于android - arm-linux-androideabi-g++ 找不到 header cstdarg,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47140994/
这个程序只给出一次正确的结果。我一直在尝试了解如何使用 cstadarg 中的宏来创建和调用具有可变数量参数的函数。 #include #include using std::cout; usin
我正在编写一个模板容器(类似于元组)。现在我需要为它创建一个构造函数。所以如果我这样定义它: template class Container { /*blah-blah*/ public:
我想创建一个类 MyException,它扩展了 std::runtime_error,异常消息具有 printf 语法。我想这样使用它: int main() { int index = -
我下面的代码是一个简单的错误记录系统,其行为方式类似于 printf。 我的所有代码都在 gtest 环境中运行良好,但现在当我退出程序(我的测试之一)中的确定性点时,它的堆栈崩溃了。在我写这篇文章之
尝试使用 arm-linux-androideabi-g++ 从 linux 交叉编译 android 应用程序时,出现找不到头文件 cstdarg 的错误。 common.h:27:19: fata
我正在尝试使用 Rust 编写的简单整数加法函数与 Java 的 Project Panama 一起使用。使用 cbindgen 生成绑定(bind)crate,运行 jextract 时出现以下错误
我是一名优秀的程序员,十分优秀!