我正在尝试从一个无法编译的嵌入式rust示例中提取一些代码。许多这些旧的嵌入式示例无法编译,因为它们每晚都在使用,而且它们很快就会被破坏和忽略。split the buffer at position 300
let (request_buffer, response_buffer) = buffer.split_mut_at(300); 此示例使用[no_std],因此没有标准库可供链接,并且必须在某个时刻编译,因此函数split_
我正在交叉编译x86和Rust的32位裸代码,我面临的问题是,如果条目函数不完全称为_start,那么最终的对象文件是空的;链接器丢弃所有代码,因为它认为它已经死了。我的猜测是,这不是铁锈编译器而是链接器。正如您所看到的,在我的例子中,我使用rust-lld作为链接器,使用ld.lld作为链接器风格(见下文)。// disable rust standard library/
在CMake文件中,我有命令CMAKE_FORCE_C_COMPILER,它必须走到我的c编译器arm-none-eabi-gcc.exe的路径。但是,当新的更新到达时,编译器的路径总是在改变。因此,我创建了符号链接"C:/Program (x86)/GNU Tools ARM Embedded/6 2017-q2-update/bin“,而是创建了符号链接"C:/Program (x86)/GNU Tools ARM Embedded