什么是独立工具链?

sra*_*hav 11 android toolchain android-ndk-r5

我试图了解独立工具链的含义.以下是我的发现.一个工具链,可以使用所有配置,即正确路径中的系统头和库.对于Android,它还会在工具链可以查找的路径中包含API标头.为何"独立"这个词?这可能与常规工具链的不同之处在于RT需要配置并准备好供android使用sysroot和libc标题路径等等.请注释.

嗯,我正在为android编译,一个进程正在运行一个名为make-standalone-toolchain.sh的脚本,创建了一个独立的工具链.我正在通过这个脚本来了解这是做什么的.不太擅长shell脚本.但是做了一些事情.""生成包含工作sysroot的自定义Android工具链安装.结果可以更容易地用作独立的交叉编译器,例如运行configure和make脚本." - tool链接ndk-dir package-dir系统平台变量设置Compute source sysroot SRC_SYSROOT ="$ NDK_DIR /平台/ $ PLATFORM arch- $ ARCH"复制sysroot头文件和库...... libstdc ++头文件和库...预构建的二进制文件.然后进入一个临时文件夹,然后从Tmp目录复制到安装目录创建一个tar即一个包文件来添加tmpdir想要知道这里到底发生了什么或链接或建议在哪里look.but ofcourse不想阅读非常精细的手册.〜

小智 7

此博客文章可能会回答您的问题:

http://clseto.mysinablog.com/index.php?op=ViewArticle&articleId=3480794

建议在Android上构建本机C/C++程序:在脚本(Android.mk)中列出源文件并运行'ndk-build'.如果您正在编写新程序,但如果您已经有一个可以在Linux上很好地构建程序的工作构建脚本(如那些开源软件),则可能不是问题,将脚本迁移到Android.mk会很头疼. .在这种情况下你需要的只是一个C/C++交叉编译器,然后将脚本中的变量(例如CC,CXX,AR,AS,RANLIB等)替换为'arm-linux-androideabi-gcc'之类的东西,'arm-linux-androideabi -g ++',...

Fortunatley,在"Android NDK Dev Guide"中,有一个"Standalone Toolchain"部分,它描述了我们需要的东西......