E0138

未匹配的标注

使用了 #[start] 属性声明了多个函数

错误代码示例:

#![feature(start)]

#[start]
fn foo(argc: isize, argv: *const *const u8) -> isize {}

#[start]
fn f(argc: isize, argv: *const *const u8) -> isize {}
// error: 出现了多个 'start' (声明的)函数

此错误标明编译器找到了多个以 #[start] 属性标注的函数。 这是一个错误因为一个 Rust 程序必须只能有唯一的入口。例如:

#![feature(start)]

#[start]
fn foo(argc: isize, argv: *const *const u8) -> isize { 0 } // 这样可以!

本文章首发在 LearnKu.com 网站上。

本译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。
上一篇 下一篇
贡献者:1
讨论数量: 0
发起讨论 只看当前版本


暂无话题~