export ARCH CROSS_COMPILE
时间: 2024-10-17 14:02:08 浏览: 21
xilinx官方GCC安装及设置.docx
"export ARCH" 和 "CROSS_COMPILE" 是在Linux系统构建跨架构程序时使用的两个环境变量。
1. **ARCH**: 这个变量表示目标架构,也就是你想为目标平台(如x86、arm、aarch64等)生成可执行文件。当你需要在源码树中构建特定架构的二进制文件时,设置这个变量可以帮助编译器找到对应的头文件和库。
2. **CROSS_COMPILE**: 这是一个前缀,通常用于交叉编译,即在一个平台上(称为“主机”)构建另一个平台(称为“目标”)的程序。它的作用是在编译指令前面添加特定于目标架构的工具链,如`gcc -xcross-compile-arm-linux-gnueabihf`。这里的`cross-compile`部分就是CROSS_COMPILE变量的内容,它指定了目标平台的编译器和其他工具。
设置这两个变量的例子可能会像这样:
```bash
export ARCH=arm
export CROSS_COMPILE=aarch64-linux-gnu-
```
这告诉编译系统正在为ARM架构创建可执行文件,并且将使用`aarch64-linux-gnu-`前缀的工具链。
阅读全文