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 } // 这样可以!
本译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。