我希望构建一个编译器(GCC端口)用于Linux,以便构建的GCC在Windows上运行,并为嵌入式平台创建可执行文件。以上是否可能?
是的,这是可能的。
但是,如果您自己尝试,它会非常痛苦——在Linux上还好,但在Windows上非常棘手。我的建议是看看DENX.de、CodeSourcery或您的嵌入式平台制造商是否提供了一些现成的编译器。
我已经成为像MIPS和Power Architecture这样平台的CodeSourcery编译器的忠实粉丝。它们往往附带有大端和小端的变体,各种Libc口味,并可用于裸机和针对Linux的版本。请参见他们的Lite版页面
构建自己的交叉编译器和工具集真是一场噩梦。
如果您的目标是运行Linux,我建议您也在Linux框中进行交叉开发,以节省大量痛苦。我使用VmWare来达到这个目的。例如,您不能指望在Windows上为目标构建Linux。
你需要在Windows上使用MinGW或Cygwin为目标平台(例如ARM小端)构建GCC。