无法在 Rust 中编译

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

我使用的是ubuntu 20.04。
生锈版

 ❯ rustc --version --verbose
    rustc 1.71.0 (8ede3aae2 2023-07-12)
    binary: rustc
    commit-hash: 8ede3aae28fe6e4d52b38157d7bfe0d3bceef225
    commit-date: 2023-07-12
    host: x86_64-unknown-linux-gnu
    release: 1.71.0
    LLVM version: 16.0.5

文件名 file.rs

fn main(){
    println!("Hello World!");
}

当我运行命令时

rustc file.rs
出现错误

error: linking with `cc` failed: exit status: 1
  |
  = note: LC_ALL="C" PATH="/home/ikrom/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/bin:/home/ikrom/.cargo/bin:/home/ikrom/command-central/CommandCentral/client/bin:/home/ikrom/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/snap/bin:/home/ikrom/bin:/usr/bin/java/bin" VSLANG="1033" "cc" "-m64" "/tmp/rustcJQAL9c/symbols.o" "file.file.34d691a9eaaa1d91-cgu.0.rcgu.o" "file.file.34d691a9eaaa1d91-cgu.1.rcgu.o" "file.file.34d691a9eaaa1d91-cgu.2.rcgu.o" "file.file.34d691a9eaaa1d91-cgu.3.rcgu.o" "file.file.34d691a9eaaa1d91-cgu.4.rcgu.o" "file.file.34d691a9eaaa1d91-cgu.5.rcgu.o" "file.1hs7aqwua5pqej5m.rcgu.o" "-Wl,--as-needed" "-L" "/home/ikrom/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-Wl,-Bstatic" "/home/ikrom/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-0d91c78a7710ed2e.rlib" "/home/ikrom/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_unwind-9bfeb974ba4dc4e7.rlib" "/home/ikrom/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libobject-7dd2d47ddb5fff81.rlib" "/home/ikrom/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libmemchr-18d5ce8e8a320b85.rlib" "/home/ikrom/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libaddr2line-69d2770595dc6161.rlib" "/home/ikrom/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgimli-b156a020cc470e38.rlib" "/home/ikrom/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_demangle-84091f15e468b1ee.rlib" "/home/ikrom/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd_detect-fbde6acb28b510ca.rlib" "/home/ikrom/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libhashbrown-e9de5d8ee4e7a3dd.rlib" "/home/ikrom/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_alloc-9023252e4f119830.rlib" "/home/ikrom/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libminiz_oxide-fcbb01769e88af40.rlib" "/home/ikrom/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libadler-f69e84994e245fea.rlib" "/home/ikrom/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunwind-27b55c02caca49ea.rlib" "/home/ikrom/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcfg_if-579b26075cbe9eca.rlib" "/home/ikrom/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-54c30397d4b33d3b.rlib" "/home/ikrom/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc-65fb576691133eee.rlib" "/home/ikrom/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_core-3fff6412017c0b89.rlib" "/home/ikrom/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcore-fd3918c72578db43.rlib" "/home/ikrom/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcompiler_builtins-2a597573799b576f.rlib" "-Wl,-Bdynamic" "-lgcc_s" "-lutil" "-lrt" "-lpthread" "-lm" "-ldl" "-lc" "-Wl,--eh-frame-hdr" "-Wl,-z,noexecstack" "-L" "/home/ikrom/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-o" "file" "-Wl,--gc-sections" "-pie" "-Wl,-z,relro,-z,now" "-nodefaultlibs"
  = note: SEVERE: Invalid params.
          

error: aborting due to previous error

然后,许多文件都带有前缀 file.random.rcgu.o

任何人请帮助我

我试图卸载并再次安装 rust,但还是一样。 我尝试安装 Rust 的方法是

sudo apt install rustc
并使用此命令安装
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

大家好我已经找到解决方案了 看这个https://users.rust-lang.org/t/cant-compile-in-rust/97000/11

ubuntu rust rust-cargo rustup
1个回答
0
投票

Rust 需要 CC 才能链接。

安装

build-essential
软件包来安装开发所需的常用工具

sudo apt install build-essential

或者您也可以选择仅安装 CC

sudo apt install gcc

我建议安装

build-essential

** 重要
安装后别忘了

cargo clean

在某些情况下,我的目标目录中有一些损坏,阻止了后续的货物运行

现在你应该很好了

cargo run

输出:

     Running `target/debug/hello`
Hello, world!
© www.soinside.com 2019 - 2024. All rights reserved.