gpt4 book ai didi

android - arm-linux-androideabi-g++ 找不到 header cstdarg

转载 作者:太空宇宙 更新时间:2023-11-04 10:14:19 24 4
gpt4 key购买 nike

尝试使用 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/

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