在 Linux 中,使用 GCC 进行交叉编译需要针对目标平台安装特定的交叉编译工具链
arm-linux-gnueabi
或 arm-linux-gnueabihf
工具链。在 Ubuntu 系统上,可以使用以下命令安装:sudo apt-get install gcc-arm-linux-gnueabi g++-arm-linux-gnueabi
或者
sudo apt-get install gcc-arm-linux-gnueabihf g++-arm-linux-gnueabihf
安装完成后,你需要知道交叉编译器的前缀。对于上面安装的工具链,前缀分别是 arm-linux-gnueabi
和 arm-linux-gnueabihf
。
假设你的源代码文件名为 main.c
,你可以使用以下命令进行交叉编译:
arm-linux-gnueabi-gcc main.c -o main
或者
arm-linux-gnueabihf-gcc main.c -o main
这将为 ARM 平台生成一个名为 main
的可执行文件。
arm-linux-gnueabi-gcc main.c file1.c file2.c -o main -Iinclude -Llib -lmylibrary -Wall -O2
这些步骤应该足以帮助你在 Linux 中使用 GCC 命令进行交叉编译。根据目标平台和项目需求,你可能需要调整工具链、编译选项和其他参数。