我正在运行Mac OS X 10.5.8,希望使用GCC 4.1.2编译针对CentOS 5.3的目标文件。请问我应如何:
- 编译GCC 4.1.2工具链及相关工具?
- 使用该工具链进行交叉编译以针对CentOS 5.3?
非常感谢您的帮助!
我正在运行Mac OS X 10.5.8,希望使用GCC 4.1.2编译针对CentOS 5.3的目标文件。请问我应如何:
非常感谢您的帮助!
最简单的解决方案是在虚拟机中运行CentOS 5.3(例如,使用Sun VirtualBox)。这需要最少的设置,具有相当合理的开销(假设您使用英特尔 Mac),并且您将能够实际上进行测试和调试。
如果您真的坚持要交叉编译,您必须构建交叉编译器。指南在这里 和 这里,但请注意:可能需要几天时间才能做对,然后您仍然需要一个虚拟机来测试结果,所以我认为这种方式没有任何意义。
docker run -ti centos5.3 /bin/bash
启动一个新的容器(在官方Docker Hub中搜索您想要的目标)sudo yum group install "Development Tools"
)docker ps -a
以获取您的容器IDdocker commit [id] centos:build
docker run -it --mount type=bind,source=$(pwd),target=/mnt centos:build /bin/sh -c "cd /mnt && bash"
的命令gcc ...
或者 ./configure
或者 make
或者 ninja
或者其他命令来进行构建使用 Docker,您可以使用熟悉的终端和主题,按键方式。此外,它启动时和运行时可能会消耗更少的资源。
如果您的应用程序是图形化的,并通过与其 GUI 进行交互来测试,则虚拟机可能仍然是更好的选择(请参见 @employed-russian 的解决方案)。