ARCH=arm CROSS_COMPILE=aarch64-linux-gnu-不带-行不行
时间: 2023-08-31 19:18:44 浏览: 118
### 回答1:
这个命令是用于交叉编译 ARM 架构下的代码,其中 ARCH=arm 表示编译的目标架构为 ARM,而 CROSS_COMPILE=aarch64-linux-gnu- 则表示使用交叉编译器 aarch64-linux-gnu- 进行编译。
如果你不带上 CROSS_COMPILE=aarch64-linux-gnu- 参数,则编译时会使用默认的本地编译器进行编译,这可能会导致编译出来的程序无法在 ARM 架构下运行。因此,如果你要在 x86_64 或其他架构的机器上编译 ARM 代码,需要使用交叉编译器,并且要加上 CROSS_COMPILE 参数。
### 回答2:
ARCH=arm CROSS_COMPILE=aarch64-linux-gnu- 不带 '-' 是不行的。
在Linux系统中,ARCH和CROSS_COMPILE是用来指定交叉编译器的相关参数。其中ARCH参数用于指定目标处理器体系架构,而CROSS_COMPILE用于指定交叉编译器的前缀。在给出的示例命令中,ARCH参数设置为arm,表示编译为ARM体系架构的处理器代码,而CROSS_COMPILE参数设置为aarch64-linux-gnu-,表示使用名为aarch64-linux-gnu-的交叉编译器。
在命令中的"="号和"-"号之间是必不可少的,它们起到了连接参数名称和参数值的作用。所以在不带"-"的情况下,系统将无法正确解析这个命令。
因此,为了正确设置交叉编译器的参数,确保ARCH和CROSS_COMPILE的有效性,必需在命令中包含"="和"-"号。只有符合这种形式的命令才能正确地为ARM体系架构进行交叉编译,并使用指定的交叉编译器。
相关推荐
![xz](https://img-home.csdnimg.cn/images/20210720083646.png)
![tgz](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)