【发布时间】:2015-03-17 21:10:18
【问题描述】:
在让 Rust 链接到 OS X 上针对 i686-unknown-linux-gnu 的核心库时遇到了一些麻烦:
MacBook:rustboot alex$ make
rustc -O --target i686-unknown-linux-gnu --crate-type lib -o main.o --emit obj main.rs
main.rs:5:1: 5:19 error: can't find crate for `core`
main.rs:5 extern crate core;
^~~~~~~~~~~~~~~~~~
error: aborting due to previous error
make: *** [main.o] Error 101
main.rs 看起来像这样:
#![no_std]
#![allow(ctypes)]
#![feature(lang_items)]
extern crate core;
use core::prelude::*;
#[no_mangle]
#[no_split_stack]
pub fn main() {
}
我怀疑这是因为我试图链接到 i686-unknown-linux-gnu 但该平台不存在核心库。您如何为该平台安装或构建库?
【问题讨论】:
-
说清楚,您是故意尝试从 OS X 交叉编译到 Linux?
-
我正在尝试交叉编译以编写我自己的玩具内核,基于此处的代码:github.com/charliesome/rustboot 我正在尝试让 libcore 进行编译。上面的代码是突出问题的最小代码。我将尝试使用 ./configure --target=i686-unknown-linux-gnu 从源代码构建
标签: cross-compiling rust