4

我目前正在将 Windows CE 添加为 LLVM/Clang 中的目标操作系统。我已经在 Windows 上编译了 LLVM/Clang,当我使用它为我自己的本机 Windows 目标编译代码时,或者当我交叉编译到我的新 Windows CE 目标时,它会生成 ELF 目标文件。问题是我需要它来生成 COFF 目标文件。我找不到任何方法来配置 Clang 以在运行时发出 COFF,所以我一直在向代码添加调试以尝试找出如何通过修改源代码本身来让它产生 COFF。我已经研究了一段时间,并想我会问是否有人可以帮助我弄清楚如何让它生成 COFF。

当构建 TargetInfo 类(lib/Basic/Targets.cpp)时,我看到 Triple.getObjectFormat 返回 COFF 的枚举值,所以我不确定它为什么会产生 ELF。我认为罪魁祸首将在 lib/CodeGen 项目中,但我很难弄清楚最终目标文件格式的评估位置。任何帮助,将不胜感激。

4

0 回答 0