当我运行某个编译器标志时,Rust 编译器找不到我的 main

问题描述 投票:0回答:1
#![cfg(feature = "const_mut_refs")] //currently breaking my main function




fn main() {
    println!("Hello, world!");
}

目前,每当我的夜间编译器上有此编译器标志时,我的 main 函数就找不到。它给了我错误: “在箱子中找不到

main
功能
insert_name_here
考虑向
main
"
 添加 
src/main.rs

函数

我不知道该向谁通知该错误,但我知道这是一个夜间功能,所以我认为我应该以某种方式通知社区。我尝试制作最小的可复制版本,以便其他人可以告诉我他们的经验,或者是否有办法解决它。

我将其定义为编译器错误,但不是传统意义上的错误,因为编译器是犯错误的人。

rust compiler-errors constants linguistics nightly-build
1个回答
0
投票

当您使用 cfg 时,它适用于下一个元素,在您的情况下是 main。您告诉编译器,只有当您的板条箱的功能“const_mut_refs”被激活时, main 才应该存在。

使用 Rust 功能的正确语法是

#![feature(const_mut_refs)]

© www.soinside.com 2019 - 2024. All rights reserved.