与“CC”链接失败:退出状态:1

linking with `cc` failed: exit status: 1

提问人:Fargerik 提问时间:6/14/2022 最后编辑:ROMANIA_engineerFargerik 更新时间:11/7/2023 访问量:217

问:

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

评论


答:

1赞 LWolf 8/10/2022 #1

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

尝试通过向命令提供参数,将集成测试 cargo 包重新创建为库。根据有关 cargo new 的文档,不提供该参数默认会创建一个二进制文件。--libcargo new