我正在 OS X 上构建 x86_64-elf 内核。我的构建系统是 autotools。我成功编译 gcc 以在 OS X 上为 x86_64-elf 进行交叉编译。当我运行从 autotools 生成的配置脚本时,我遇到了一个问题:
configure: error: C compiler cannot create executables
See `config.log' for more details
所以我查看 config.log 并查看:
cannot find crt0.o: No such file or directory
collect2: error: ld returned 1 exit status
这很有意义。交叉编译器不会生成可执行文件,因为没有关联的运行时。但我不需要或不希望我的编译器生成可执行文件,我将为我的引导加载程序适当地链接它。我如何告诉 autotools 不要检查这个?