我有一堆 C 代码(遗留),我试图用 LLVM 编译(交叉编译到 ARM64)。使用这个相对简单的编译命令:
$ANDROID_NDK/toolchains/llvm/prebuilt/darwin-x86_64/bin/clan -o my_c_app.o my_c_app.c
产量:
fatal error: 'stdio.h' file not found
#include <stdio.h>
我在 M1 Mac 上。我正在使用 Android NDK 的 clang(与默认 Mac 相比),因为我想标准化编译器(Android NDK 在多个平台上可用)并交叉编译到 Android。查看工具链的安装位置,我没有看到任何标准 C 头文件。 ……ANDROID_NDK LLVM 是否支持 C(不是 C++)?
我假设我需要将 LLVM 指向 NDK 工具链中的正确包含目录?
你没有给 clang 一个
-target
。 https://android.googlesource.com/platform/ndk/+/master/docs/BuildSystemMaintainers.md