交叉编译中--host --target --build和host target build的区别
时间: 2023-09-29 07:10:26 浏览: 106
在交叉编译中,"--host"、"--target"和"--build"是用来指定不同系统的参数。而"host"、"target"和"build"则是在一般编译中使用的参数。
具体区别如下:
1. "--host":指定编译后的程序将要运行的系统的参数。比如编译 ARM 架构下的程序,"--host"参数应该指定为 ARM,编译完成后的程序将在 ARM 系统上运行。
2. "--target":指定编译器生成的目标代码所针对的系统的参数。比如编译 ARM 架构下的程序,"--target"参数应该指定为 ARM,编译器将会生成针对 ARM 系统的目标代码。
3. "--build":指定编译器本身运行的系统的参数。比如在 Windows 系统上编译针对 ARM 架构的程序,"--build"参数应该指定为 Windows,编译器将会在 Windows 系统上运行。
4. "host":指定编译器运行的系统的参数。比如在 Linux 系统上编译程序,"host"参数应该指定为 Linux,编译器将会在 Linux 系统上运行。
5. "target":指定编译器生成的目标代码所针对的系统的参数。比如编译 ARM 架构下的程序,"target"参数应该指定为 ARM,编译器将会生成针对 ARM 系统的目标代码。
6. "build":与"--build"参数的作用相同,指定编译器本身运行的系统的参数。
总体来说,"--host"、"--target"和"--build"是用来指定交叉编译中不同系统的参数,而"host"、"target"和"build"则是在一般编译中使用的参数。
阅读全文