与 `cc` 链接失败:退出状态:1

问题描述 投票:0回答:1

我正在使用 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

我该如何修复它?

undefined-reference multiversx
1个回答
1
投票

使用这个类似的问题作为起点,我想说问题是你的测试被配置为 Rust 二进制文件,因此编译器需要一个 main 函数。

尝试通过向

--lib
命令提供
cargo new
参数来将集成测试货物包重新创建为库。根据 cargo new
 上的文档,不提供该参数默认会创建二进制文件。

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