我正在使用 MultiversX Rust 测试框架编写集成测试。
所以,我正在跑步
cargo test
。但它引发了这个错误:
note: /usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/Scrt1.o: in function `_start':
(.text+0x24): undefined reference to `main'
collect2: error: ld returned 1 exit status
我该如何修复它?
使用这个类似的问题作为起点,我想说问题是你的测试被配置为 Rust 二进制文件,因此编译器需要一个 main 函数。
尝试通过向
--lib
命令提供 cargo new
参数来将集成测试货物包重新创建为库。根据 cargo new
上的文档,不提供该参数默认会创建二进制文件。