Linux对main未定义引用,当对体量使用实时时,对main的未定义引用
我正在尝试为STM32F4Discovery编写一个多线程裸机应用程序,它使用的是面向大众的实时(RTFM)
crate
. 我从一个
example
this example
:
#![deny(unsafe_code)]
#![no_main]
#![no_std]
extern crate cortex_m;
extern crate cortex_m_rtfm as rtfm;
extern crate cortex_m_semihosting;
extern crate panic_semihosting;
extern crate stm32f4;
use stm32f4::stm32f407;
use rtfm::app;
app! {
device: stm32f407,
}
fn init(_p: init::Peripherals) {
}
fn idle() -> ! {
loop {
rtfm::wfi();
}
}
我可以让它编译,但与rust lld链接失败
= note: rust-lld: error: undefined symbol: main
我很困惑因为当我跑步的时候
cargo expand
我有一个主要功能:
fn main() {
#![allow(path_statements)]
let init: fn(init::Peripherals) = init;
rtfm::atomic(unsafe { &mut rtfm::Threshold::new(0) },
|_t|
unsafe {
let _late_resources =
init(init::Peripherals{core:
::stm32f407::CorePeripherals::steal(),
device:
::stm32f407::Peripherals::steal(),});
});
let idle: fn() -> ! = idle;
idle();
}
我刚接触Rust(事实上我希望通过这个项目来学习语言),不知道错误可能在哪里。
Linux对main未定义引用,当对体量使用实时时,对main的未定义引用相关推荐
- java 确定对象的引用_JVM学习笔记之了解对象存活判断和4种引用【三】
垃圾收集器在对堆进行回收前,第一件事情就是要确定这些对象之中哪些还"存活"着,哪些已经"死去" 一.对象存活判断 1.1 引用计数算法(Reference Co ...
- Exception in thread main java.lang.Error: 无法解析的编译问题: 方法 main 不能声明为 static;只能在静态类型或顶级类型中才能声明静态方法
Exception in thread "main" java.lang.Error: 无法解析的编译问题: 方法 main 不能声明为 static:只能在静态类型或顶级类型中才 ...
- 弱引用使用场景桌面_吃透Java基础十五:强引用、软引用、弱引用、虚引用
本文首发CSDN博客地址:https://blog.csdn.net/u013277209?viewmode=contents 前言 在JDK1.2以前的版本中,当一个对象不被任何变量引用,那么程序就 ...
- Asp.net 关于错误提示 类型“XXX1”在未被引用的程序集中定义,必须添加对程序集XXX2的引用...
在我们使用asp.net进行开发的时候,可能有的时候会遇到这样的错误提示 "类型"XXX1"在未被引用的程序集中定义.必须添加对程序集XXX2的引用" 对于这个 ...
- Asp.net 关于错误提示 类型“XXX1”在未被引用的程序集中定义,必须添加对程序集XXX2的引用...
在我们使用asp.net进行开发的时候,可能有的时候会遇到这样的错误提示 "类型"XXX1"在未被引用的程序集中定义.必须添加对程序集XXX2的引用" 对于这个 ...
- C++ 右值引用 | 左值、右值、move、移动语义、引用限定符
文章目录 C++11为什么引入右值? 区分左值引用.右值引用 move 移动语义 移动构造函数 移动赋值运算符 合成的移动操作 小结 引用限定符 规定this是左值or右值 引用限定符与重载 C++1 ...
- 关于Go语言..\main.go:4:2: cannot refer to unexported name fmt.println .\main.go:4:2: undefined: fmt.prin
关于Go语言..\main.go:4:2: cannot refer to unexported name fmt.println .\main.go:4:2: undefined: fmt.prin ...
- g linux 未定义的引用_【转】 g++编译时对'xxxx'未定义的引用问题(undefined reference to)...
转自:https://blog.csdn.net/killwho/article/details/53785910 引用:http://www.linuxdiyf.com/linux/16754.ht ...
- linux链接时报未定义的引用,g ++链接或引用不与本地安装的库一起使用:未定义的引用...
我正在尝试在Ubuntu上编译一个quickfix程序,但我得到了对FIX::的未定义引用,好像-lquickfix选项没有放在g ++命令中.实际上,如果没有此链接选项,我会得到相同的结果. 首先, ...
最新文章
- JAVA card 应用开发(二) 在项目添加APPLET
- Python 爬虫实例(4)—— 爬取网易新闻
- 查看docker镜像的dockerfile脚本json信息
- 电脑无法识别u盘怎么办_电脑无法识别U盘?5步操作让办公族轻松搞定!
- ubuntu 15.04 下的 nvidia(待续)
- react-router 源码浅析
- 请求转发与重定向的区别和执行流程
- HTML/CSS入门及基础
- 分析:新建短信,当我们接受人RecipientsEditor中输入+86的时候,系统会自己主动在+86后增加空格...
- OMG,学它!mac怎么安装java插件
- Machine Learning Yearning 中文翻译稿
- JAVA 服务端模拟客户端请求http/https
- PDG转图像、PDF的若干方法
- Flutter TextField 去掉下划线
- Kibana启动报错 server is not ready yet的解决方案
- 日常食物软分类与烹饪方法的思考——预防肥胖
- 2022最新MySQL面试题-有详细完整的答案解析
- 基于C++实现(WinForm)家谱管理系统【100010033】
- PTA 7-2 不变初心数(15分)思路简单
- IFD-x 微型红外成像仪(模块)的温度测量和成像精度