linux上android的交叉编译。目标是什么?
我正在尝试使用linux机器为android交叉编译一些linux工具。编译的一般步骤如下linux上android的交叉编译。目标是什么?,android,c,linux,Android,C,Linux,我正在尝试使用linux机器为android交叉编译一些linux工具。编译的一般步骤如下 ./configure make 现在,configure文件支持使用$CC变量以及使用--target选项设置目标。但我不确定该用什么论据 处理器信息为 AArch64处理器版本1(AArch64) 那么我应该使用aarch64吗?但是说我应该使用arm?但它也使用了我没有的android NDK 那么--target选项的正确参数是什么?或者我应该使用CC变量?据我所知,aarch64与32位兼容,
./configure
make
现在,configure文件支持使用$CC
变量以及使用--target
选项设置目标。但我不确定该用什么论据
处理器信息为
AArch64处理器版本1(AArch64)
那么我应该使用aarch64吗?但是说我应该使用arm
?但它也使用了我没有的android NDK
那么
--target
选项的正确参数是什么?或者我应该使用CC变量?据我所知,aarch64与32位兼容,因此,如果您仅针对新的64位arm处理器,您可以使用aarch64,但如果您也希望32位用于旧处理器,则必须使用arm。谢谢。顺便问一下,我是否必须将$CC设置为aarch64特定的编译器(我猜是aarch64 gcc
),或者我是否可以使用gcc的-mcpu
选项并执行类似gcc-mcpu=aarch64
的操作?你是说不兼容而不是兼容?除非有问题,否则我不会设置CC,您应该可以很好地设置-mcpu=aarch64或-march=aarch64兼容,从文章中可以看出64位amr支持32位,这就是我的理解