Rust:与 `x86_64-w64-mingw32-gcc` 链接失败

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

我在使用 Cargo build/run 进行编译时遇到问题,如果代码中有 Strings 或 Vecs(可能还有其他东西),似乎会发生这种情况。

例如,这很好用:

fn main() {
    let s = "hello world";
    println!("{}", s);
}

现在如果我运行这个:

fn main() {
    let s = String::from("hello world");
    println!("{}", s);
}

我收到此错误:

Compiling idk v0.1.0 (C:\Users\berna\OneDrive\Área de 

Trabalho\Coisas Aleatórias\Rust\idk)
error: linking with `x86_64-w64-mingw32-gcc` failed: exit code: 1
  |
  = note: "x86_64-w64-mingw32-gcc" "-fno-use-linker-plugin" "-Wl,--dynamicbase" "-Wl,--disable-auto-image-base" "-m64" "-Wl,--high-entropy-va" "C:\\Users\\berna\\.rustup\\toolchains\\stable-x86_64-pc-windows-gnu\\lib\\rustlib\\x86_64-pc-windows-gnu\\lib\\rsbegin.o" "C:\\Users\\berna\\AppData\\Local\\Temp\\rustccQRrIz\\symbols.o" "C:\\Users\\berna\\OneDrive\\Área de Trabalho\\Coisas Aleatórias\\Rust\\idk\\target\\debug\\deps\\idk-6b1a842651530e3e.13std4231fj0gult.rcgu.o" "C:\\Users\\berna\\OneDrive\\Área de Trabalho\\Coisas Aleatórias\\Rust\\idk\\target\\debug\\deps\\idk-6b1a842651530e3e.17nlusf8m4o5p6np.rcgu.o" "C:\\Users\\berna\\OneDrive\\Área de Trabalho\\Coisas Aleatórias\\Rust\\idk\\target\\debug\\deps\\idk-6b1a842651530e3e.1ehxeerjthawqhie.rcgu.o" "C:\\Users\\berna\\OneDrive\\Área de Trabalho\\Coisas Aleatórias\\Rust\\idk\\target\\debug\\deps\\idk-6b1a842651530e3e.1o99ezexjri9e12r.rcgu.o" "C:\\Users\\berna\\OneDrive\\Área de Trabalho\\Coisas Aleatórias\\Rust\\idk\\target\\debug\\deps\\idk-6b1a842651530e3e.1rqbhjilap06n351.rcgu.o" "C:\\Users\\berna\\OneDrive\\Área de Trabalho\\Coisas Aleatórias\\Rust\\idk\\target\\debug\\deps\\idk-6b1a842651530e3e.1ttc612ut3k96t4.rcgu.o" "C:\\Users\\berna\\OneDrive\\Área de Trabalho\\Coisas Aleatórias\\Rust\\idk\\target\\debug\\deps\\idk-6b1a842651530e3e.1uh5mhe7ecjr7d7q.rcgu.o" "C:\\Users\\berna\\OneDrive\\Área de Trabalho\\Coisas Aleatórias\\Rust\\idk\\target\\debug\\deps\\idk-6b1a842651530e3e.1won7galjg5og26k.rcgu.o" "C:\\Users\\berna\\OneDrive\\Área de Trabalho\\Coisas Aleatórias\\Rust\\idk\\target\\debug\\deps\\idk-6b1a842651530e3e.20sbwlfxjexaodw3.rcgu.o" "C:\\Users\\berna\\OneDrive\\Área de Trabalho\\Coisas Aleatórias\\Rust\\idk\\target\\debug\\deps\\idk-6b1a842651530e3e.26wlm8o95uex8lxv.rcgu.o" "C:\\Users\\berna\\OneDrive\\Área de Trabalho\\Coisas Aleatórias\\Rust\\idk\\target\\debug\\deps\\idk-6b1a842651530e3e.28be5d6n9utm38wq.rcgu.o" "C:\\Users\\berna\\OneDrive\\Área de Trabalho\\Coisas Aleatórias\\Rust\\idk\\target\\debug\\deps\\idk-6b1a842651530e3e.2j87avxhmpffqwga.rcgu.o" "C:\\Users\\berna\\OneDrive\\Área de Trabalho\\Coisas Aleatórias\\Rust\\idk\\target\\debug\\deps\\idk-6b1a842651530e3e.2mz9rwaummyimcuk.rcgu.o" "C:\\Users\\berna\\OneDrive\\Área de Trabalho\\Coisas Aleatórias\\Rust\\idk\\target\\debug\\deps\\idk-6b1a842651530e3e.31znni608yp266ff.rcgu.o" "C:\\Users\\berna\\OneDrive\\Área de Trabalho\\Coisas Aleatórias\\Rust\\idk\\target\\debug\\deps\\idk-6b1a842651530e3e.3b7avn4cpb67a91f.rcgu.o" "C:\\Users\\berna\\OneDrive\\Área de Trabalho\\Coisas Aleatórias\\Rust\\idk\\target\\debug\\deps\\idk-6b1a842651530e3e.3fgfpd98tcyopzpp.rcgu.o" "C:\\Users\\berna\\OneDrive\\Área de Trabalho\\Coisas Aleatórias\\Rust\\idk\\target\\debug\\deps\\idk-6b1a842651530e3e.3h1t3knccb0q11yy.rcgu.o" "C:\\Users\\berna\\OneDrive\\Área de Trabalho\\Coisas Aleatórias\\Rust\\idk\\target\\debug\\deps\\idk-6b1a842651530e3e.3ppqv957mqi7qdo.rcgu.o" "C:\\Users\\berna\\OneDrive\\Área de Trabalho\\Coisas Aleatórias\\Rust\\idk\\target\\debug\\deps\\idk-6b1a842651530e3e.3ts47qqojub71rx2.rcgu.o" "C:\\Users\\berna\\OneDrive\\Área de Trabalho\\Coisas Aleatórias\\Rust\\idk\\target\\debug\\deps\\idk-6b1a842651530e3e.3xciqeqeqwith2zg.rcgu.o" "C:\\Users\\berna\\OneDrive\\Área de Trabalho\\Coisas Aleatórias\\Rust\\idk\\target\\debug\\deps\\idk-6b1a842651530e3e.4diuv7f48b3z11fd.rcgu.o" "C:\\Users\\berna\\OneDrive\\Área de Trabalho\\Coisas Aleatórias\\Rust\\idk\\target\\debug\\deps\\idk-6b1a842651530e3e.4jklba9a1x0jyaym.rcgu.o" "C:\\Users\\berna\\OneDrive\\Área de Trabalho\\Coisas Aleatórias\\Rust\\idk\\target\\debug\\deps\\idk-6b1a842651530e3e.4jq8gd45x33jrvmf.rcgu.o" "C:\\Users\\berna\\OneDrive\\Área de Trabalho\\Coisas Aleatórias\\Rust\\idk\\target\\debug\\deps\\idk-6b1a842651530e3e.4re8a6787bt8kxo0.rcgu.o" "C:\\Users\\berna\\OneDrive\\Área de Trabalho\\Coisas Aleatórias\\Rust\\idk\\target\\debug\\deps\\idk-6b1a842651530e3e.4sb6ft2jnrcakqa3.rcgu.o" "C:\\Users\\berna\\OneDrive\\Área de Trabalho\\Coisas Aleatórias\\Rust\\idk\\target\\debug\\deps\\idk-6b1a842651530e3e.4u74unmd4qk9a0k0.rcgu.o" "C:\\Users\\berna\\OneDrive\\Área de Trabalho\\Coisas Aleatórias\\Rust\\idk\\target\\debug\\deps\\idk-6b1a842651530e3e.5adfcawix6uiyfk6.rcgu.o" "C:\\Users\\berna\\OneDrive\\Área de Trabalho\\Coisas Aleatórias\\Rust\\idk\\target\\debug\\deps\\idk-6b1a842651530e3e.5ewqxki7mwrygoht.rcgu.o" "C:\\Users\\berna\\OneDrive\\Área de Trabalho\\Coisas Aleatórias\\Rust\\idk\\target\\debug\\deps\\idk-6b1a842651530e3e.69qevk6btpzuxys.rcgu.o" "C:\\Users\\berna\\OneDrive\\Área de Trabalho\\Coisas Aleatórias\\Rust\\idk\\target\\debug\\deps\\idk-6b1a842651530e3e.8tddpzcxjdh3p4v.rcgu.o" "C:\\Users\\berna\\OneDrive\\Área de Trabalho\\Coisas Aleatórias\\Rust\\idk\\target\\debug\\deps\\idk-6b1a842651530e3e.9vnrvy51cmi8cox.rcgu.o" "C:\\Users\\berna\\OneDrive\\Área de Trabalho\\Coisas Aleatórias\\Rust\\idk\\target\\debug\\deps\\idk-6b1a842651530e3e.iw0woep5794gv4h.rcgu.o" "C:\\Users\\berna\\OneDrive\\Área de Trabalho\\Coisas Aleatórias\\Rust\\idk\\target\\debug\\deps\\idk-6b1a842651530e3e.jnix3goxvt74c7n.rcgu.o" "C:\\Users\\berna\\OneDrive\\Área de Trabalho\\Coisas Aleatórias\\Rust\\idk\\target\\debug\\deps\\idk-6b1a842651530e3e.juiy09kec2gtb9k.rcgu.o" "C:\\Users\\berna\\OneDrive\\Área de Trabalho\\Coisas Aleatórias\\Rust\\idk\\target\\debug\\deps\\idk-6b1a842651530e3e.m19xoq8guqu4sr1.rcgu.o" "C:\\Users\\berna\\OneDrive\\Área de Trabalho\\Coisas Aleatórias\\Rust\\idk\\target\\debug\\deps\\idk-6b1a842651530e3e.n39t3khb9i7r9zw.rcgu.o" "C:\\Users\\berna\\OneDrive\\Área de Trabalho\\Coisas Aleatórias\\Rust\\idk\\target\\debug\\deps\\idk-6b1a842651530e3e.nak7x162nki2ug1.rcgu.o" "C:\\Users\\berna\\OneDrive\\Área de Trabalho\\Coisas Aleatórias\\Rust\\idk\\target\\debug\\deps\\idk-6b1a842651530e3e.nkbhsv7x4w5rspz.rcgu.o" "C:\\Users\\berna\\OneDrive\\Área de Trabalho\\Coisas Aleatórias\\Rust\\idk\\target\\debug\\deps\\idk-6b1a842651530e3e.540zrj573cg793i.rcgu.o" "-L" "C:\\Users\\berna\\OneDrive\\Área de Trabalho\\Coisas Aleatórias\\Rust\\idk\\target\\debug\\deps" "-L" "C:\\Users\\berna\\.rustup\\toolchains\\stable-x86_64-pc-windows-gnu\\lib\\rustlib\\x86_64-pc-windows-gnu\\lib" "-Wl,--start-group" "-Wl,-Bstatic" "C:\\Users\\berna\\.rustup\\toolchains\\stable-x86_64-pc-windows-gnu\\lib\\rustlib\\x86_64-pc-windows-gnu\\lib\\libstd-286d92372824ad75.rlib" "C:\\Users\\berna\\.rustup\\toolchains\\stable-x86_64-pc-windows-gnu\\lib\\rustlib\\x86_64-pc-windows-gnu\\lib\\libpanic_unwind-98fbfa7e7941eb44.rlib" "C:\\Users\\berna\\.rustup\\toolchains\\stable-x86_64-pc-windows-gnu\\lib\\rustlib\\x86_64-pc-windows-gnu\\lib\\libobject-9ce2fc6f473084c9.rlib" "C:\\Users\\berna\\.rustup\\toolchains\\stable-x86_64-pc-windows-gnu\\lib\\rustlib\\x86_64-pc-windows-gnu\\lib\\libmemchr-60c7a9ccebc1c0df.rlib" "C:\\Users\\berna\\.rustup\\toolchains\\stable-x86_64-pc-windows-gnu\\lib\\rustlib\\x86_64-pc-windows-gnu\\lib\\libaddr2line-a6c791f82a11d981.rlib" "C:\\Users\\berna\\.rustup\\toolchains\\stable-x86_64-pc-windows-gnu\\lib\\rustlib\\x86_64-pc-windows-gnu\\lib\\libgimli-82449fe6dba22989.rlib" "C:\\Users\\berna\\.rustup\\toolchains\\stable-x86_64-pc-windows-gnu\\lib\\rustlib\\x86_64-pc-windows-gnu\\lib\\librustc_demangle-a0bb6c42cb40e3b2.rlib" "C:\\Users\\berna\\.rustup\\toolchains\\stable-x86_64-pc-windows-gnu\\lib\\rustlib\\x86_64-pc-windows-gnu\\lib\\libstd_detect-aff674fba5d55355.rlib" "C:\\Users\\berna\\.rustup\\toolchains\\stable-x86_64-pc-windows-gnu\\lib\\rustlib\\x86_64-pc-windows-gnu\\lib\\libhashbrown-3acaef96bbb1962c.rlib" "C:\\Users\\berna\\.rustup\\toolchains\\stable-x86_64-pc-windows-gnu\\lib\\rustlib\\x86_64-pc-windows-gnu\\lib\\libminiz_oxide-38836d23dc28fffc.rlib" "C:\\Users\\berna\\.rustup\\toolchains\\stable-x86_64-pc-windows-gnu\\lib\\rustlib\\x86_64-pc-windows-gnu\\lib\\libadler-3e94f58c71461bb0.rlib" "C:\\Users\\berna\\.rustup\\toolchains\\stable-x86_64-pc-windows-gnu\\lib\\rustlib\\x86_64-pc-windows-gnu\\lib\\librustc_std_workspace_alloc-8694d78ac5d3c596.rlib" "C:\\Users\\berna\\.rustup\\toolchains\\stable-x86_64-pc-windows-gnu\\lib\\rustlib\\x86_64-pc-windows-gnu\\lib\\libunwind-f971c060b6355776.rlib" "C:\\Users\\berna\\.rustup\\toolchains\\stable-x86_64-pc-windows-gnu\\lib\\rustlib\\x86_64-pc-windows-gnu\\lib\\libcfg_if-cb8714f793b7f21c.rlib" "C:\\Users\\berna\\.rustup\\toolchains\\stable-x86_64-pc-windows-gnu\\lib\\rustlib\\x86_64-pc-windows-gnu\\lib\\liblibc-06ac00fc59f0c9ac.rlib" "C:\\Users\\berna\\.rustup\\toolchains\\stable-x86_64-pc-windows-gnu\\lib\\rustlib\\x86_64-pc-windows-gnu\\lib\\liballoc-67bebcf125a98a92.rlib" "C:\\Users\\berna\\.rustup\\toolchains\\stable-x86_64-pc-windows-gnu\\lib\\rustlib\\x86_64-pc-windows-gnu\\lib\\librustc_std_workspace_core-120164796f318db1.rlib" "C:\\Users\\berna\\.rustup\\toolchains\\stable-x86_64-pc-windows-gnu\\lib\\rustlib\\x86_64-pc-windows-gnu\\lib\\libcore-c926020a7e02cde7.rlib" "-Wl,--end-group" "C:\\Users\\berna\\.rustup\\toolchains\\stable-x86_64-pc-windows-gnu\\lib\\rustlib\\x86_64-pc-windows-gnu\\lib\\libcompiler_builtins-50eb72b9dd1763b8.rlib" "-Wl,-Bdynamic" "-ladvapi32" "-luserenv" "-lkernel32" "-lws2_32" "-lbcrypt" "-lgcc_eh" "-l:libpthread.a" "-lmsvcrt" "-lmingwex" "-lmingw32" "-lgcc" "-lmsvcrt" "-luser32" "-lkernel32" "-Wl,--nxcompat" "-L" "C:\\Users\\berna\\.rustup\\toolchains\\stable-x86_64-pc-windows-gnu\\lib\\rustlib\\x86_64-pc-windows-gnu\\lib" "-o" "C:\\Users\\berna\\OneDrive\\Área de Trabalho\\Coisas Aleatórias\\Rust\\idk\\target\\debug\\deps\\idk-6b1a842651530e3e.exe" "-Wl,--gc-sections" "-no-pie" "-nodefaultlibs" "C:\\Users\\berna\\.rustup\\toolchains\\stable-x86_64-pc-windows-gnu\\lib\\rustlib\\x86_64-pc-windows-gnu\\lib\\rsend.o"
  = note: c:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot open output file C:\Users\berna\OneDrive\Área de Trabalho\Coisas Aleatórias\Rust\idk\target\debug\deps\idk-6b1a842651530e3e.exe: No such file or directory
          collect2.exe: error: ld returned 1 exit status

error: could not compile `idk` due to previous error

这不会发生在 rustc 上,只会发生在 Cargo 上。

编辑:拼写

rust rust-cargo
3个回答
0
投票

cannot open output file C:\...\target\debug\deps\idk-6b1a842651530e3e.exe: No such file or directory

我没有解决此问题的个人经验,但我听说过几次事件,这表明病毒扫描程序确定您新创建的可执行文件可疑并将其删除。为避免出现此问题,请从扫描中排除您的

target
目录。


0
投票

对于我所有寻找答案的外国人来说,看看你的项目中是否有口音,它肯定会破坏你的编译(如果你没有看到OP上的评论)


0
投票

对于那些仍然遇到此问题的人,请尝试使用

更新您的货物

cargo update

然后重新运行cargo build,它应该可以正确编译。

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