我试图了解独立工具链的含义。以下是我的发现。一个工具链,可以与正确路径中的系统头文件和库的所有配置一起使用。对于 Android,它还将在工具链可以查找的路径中包含 API 标头。为什么叫“独立”?这可能与常规工具链不同,因为 RT 需要配置并准备好用于 android 使用给定的 sysroot 和 libc 标头路径等。请评论。
嗯,我正在为 android 编译,一个进程正在运行一个名为 make-standalone-toolchain.sh 的脚本,创建了一个独立的工具链。我正在通过这个脚本来了解它在做什么。不太擅长shell脚本。但是弄出来了一些东西。""生成一个定制的 Android 工具链安装,其中包括一个工作的 sysroot。结果是可以更容易地用作独立的交叉编译器,例如运行配置和制作脚本。" --toolchain arch ndk-dir package-dir 系统平台变量已设置 Compute source sysroot SRC_SYSROOT="$NDK_DIR/平台/$PLATFORM arch-$ARCH" 正在复制 sysroot 头文件和库... libstdc++ 头文件和库... 预构建的 binaries.all 到一个临时文件夹然后从 Tmp 目录复制到安装目录创建一个 tar 即一个包文件来添加 tmpdir 想知道这里到底发生了什么或链接或建议在哪里看。但当然不想阅读非常详尽的手册。~