最近我在尝试使用GCC进行交叉编译,并发现了一项似乎比较复杂的内容,即工具链。
我不太理解这一点,因为我原本认为GCC可以为大多数常见的架构创建二进制机器代码,而其他真正重要的只是你链接的库和创建的可执行文件类型。
GCC不能自己完成所有这些吗? 通过单个GCC版本的构建,所有适当的库和正确的标志被发送到GCC,我能否生成一个PE可执行文件,用于Windows x86计算机,然后创建一个用于嵌入式Linux MIPS设备的ELF可执行文件,最后再为OSX PowerPC机器创建一个可执行文件? 如果无法做到,请问有人能解释一下如何实现?