Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/208.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
linux上android的交叉编译。目标是什么?_Android_C_Linux - Fatal编程技术网

linux上android的交叉编译。目标是什么?

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位兼容,

我正在尝试使用linux机器为android交叉编译一些linux工具。编译的一般步骤如下

./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位,这就是我的理解