我的问题实际上比标题更通用:
在编写最终将编译为LLVM中间代码,然后从那里到机器语言的代码时,架构在什么时候起作用?
假设我正在编写Rust(它使用LLVM作为后端).我是否能自动将Rust代码编译为LLVM可以定位的每个体系结构(假设该机器上有可以运行它的操作系统)?
或者可能是Rust标准库还没有"ARM兼容",所以即使LLVM以它为目标,我也无法编译到ARM?
如果我不使用任何标准库,我的整个程序只是一个立即返回的程序怎么办?可能是这样的情况,即使没有任何库,Rust(或你有什么)也无法编译到ARM(或者你有什么),即使LLVM以它为目标?
如果以上所有示例都编译得很好,那么我需要做些什么才能让我的代码在一个架构上打破而不能编译到某个架构?
相同品种的奖金问题:
假设标准库使用OS系统调用(肯定会这样).在进行系统调用时,您是否需要关心架构?或者OS(例如Linux)是否也抽象了架构呢?
谢谢.