dtolnay / syn

Parser for Rust source code
Apache License 2.0
2.82k stars 308 forks source link

error: could not compile `proc-macro2` #768

Closed evandrocoan closed 4 years ago

evandrocoan commented 4 years ago

I am not trying to either use or build this. I am trying to run:

  1. https://github.com/ankitects/anki
  2. Which uses python envs
  3. Which uses qt
  4. Which seems to be using cargo
  5. Which seems to be depending on syn
  6. Which is failing to be built.

I am tried to build this with cargo build --verbose but it is not working.

I tried with both version 1.0.8 and 1.0.15 and the error is the same in both:

$ pwd
/c/Users/Professional/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.8

$ cargo --version
cargo 1.41.0 (626f0f40e 2019-12-03)

$ rustc --version
rustc 1.41.0 (5e1a79984 2020-01-27)

$ link --version
link (GNU coreutils) 8.26
Packaged by Cygwin (8.26-2)
Copyright (C) 2016 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Written by Michael Stone.

$ cargo build --verbose
    Updating crates.io index
   Compiling proc-macro2 v1.0.8
   Compiling unicode-xid v0.2.0
   Compiling syn v1.0.15 (C:\Users\Professional\.cargo\registry\src\github.com-1ecc6299db9ec823\syn-1.0.8)
     Running `rustc --edition=2018 --crate-name build_script_build C:\Users\Professional\.cargo\registry\src\github.com-1ecc6299db9ec823\proc-macro2-1.0.8\build.rs --error-format=json --json=diagnostic-rendered-ansi --crate-type bin --emit=dep-info,link -C debuginfo=2 --cfg "feature=\"default\"" --cfg "feature=\"proc-macro\"" -C metadata=512c95cbe8b896db -C extra-filename=-512c95cbe8b896db --out-dir C:\Users\Professional\.cargo\registry\src\github.com-1ecc6299db9ec823\syn-1.0.8\target\debug\build\proc-macro2-512c95cbe8b896db -L dependency=C:\Users\Professional\.cargo\registry\src\github.com-1ecc6299db9ec823\syn-1.0.8\target\debug\deps --cap-lints allow`
     Running `rustc --crate-name unicode_xid C:\Users\Professional\.cargo\registry\src\github.com-1ecc6299db9ec823\unicode-xid-0.2.0\src\lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts --crate-type lib --emit=dep-info,metadata,link -C debuginfo=2 --cfg "feature=\"default\"" -C metadata=9e1bb6c7e52add19 -C extra-filename=-9e1bb6c7e52add19 --out-dir C:\Users\Professional\.cargo\registry\src\github.com-1ecc6299db9ec823\syn-1.0.8\target\debug\deps -L dependency=C:\Users\Professional\.cargo\registry\src\github.com-1ecc6299db9ec823\syn-1.0.8\target\debug\deps --cap-lints allow`
     Running `rustc --edition=2018 --crate-name build_script_build build.rs --error-format=json --json=diagnostic-rendered-ansi --crate-type bin --emit=dep-info,link -C debuginfo=2 --cfg "feature=\"clone-impls\"" --cfg "feature=\"default\"" --cfg "feature=\"derive\"" --cfg "feature=\"parsing\"" --cfg "feature=\"printing\"" --cfg "feature=\"proc-macro\"" --cfg "feature=\"quote\"" -C metadata=80bd158739e4277b -C extra-filename=-80bd158739e4277b --out-dir C:\Users\Professional\.cargo\registry\src\github.com-1ecc6299db9ec823\syn-1.0.8\target\debug\build\syn-80bd158739e4277b -C incremental=C:\Users\Professional\.cargo\registry\src\github.com-1ecc6299db9ec823\syn-1.0.8\target\debug\incremental -L dependency=C:\Users\Professional\.cargo\registry\src\github.com-1ecc6299db9ec823\syn-1.0.8\target\debug\deps`
error: linking with `link.exe` failed: exit code: 1
  |
  = note: "link.exe" "/NOLOGO" "/NXCOMPAT" "/LIBPATH:C:\\Users\\Professional\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib" "C:\\Users\\Professional\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-1.0.8\\target\\debug\\build\\proc-macro2-512c95cbe8b896db\\build_script_build-512c95cbe8b896db.build_script_build.c8hwz2un-cgu.0.rcgu.o" "C:\\Users\\Professional\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-1.0.8\\target\\debug\\build\\proc-macro2-512c95cbe8b896db\\build_script_build-512c95cbe8b896db.build_script_build.c8hwz2un-cgu.1.rcgu.o" "C:\\Users\\Professional\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-1.0.8\\target\\debug\\build\\proc-macro2-512c95cbe8b896db\\build_script_build-512c95cbe8b896db.build_script_build.c8hwz2un-cgu.10.rcgu.o" "C:\\Users\\Professional\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-1.0.8\\target\\debug\\build\\proc-macro2-512c95cbe8b896db\\build_script_build-512c95cbe8b896db.build_script_build.c8hwz2un-cgu.11.rcgu.o" "C:\\Users\\Professional\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-1.0.8\\target\\debug\\build\\proc-macro2-512c95cbe8b896db\\build_script_build-512c95cbe8b896db.build_script_build.c8hwz2un-cgu.12.rcgu.o" "C:\\Users\\Professional\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-1.0.8\\target\\debug\\build\\proc-macro2-512c95cbe8b896db\\build_script_build-512c95cbe8b896db.build_script_build.c8hwz2un-cgu.13.rcgu.o" "C:\\Users\\Professional\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-1.0.8\\target\\debug\\build\\proc-macro2-512c95cbe8b896db\\build_script_build-512c95cbe8b896db.build_script_build.c8hwz2un-cgu.14.rcgu.o" "C:\\Users\\Professional\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-1.0.8\\target\\debug\\build\\proc-macro2-512c95cbe8b896db\\build_script_build-512c95cbe8b896db.build_script_build.c8hwz2un-cgu.15.rcgu.o" "C:\\Users\\Professional\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-1.0.8\\target\\debug\\build\\proc-macro2-512c95cbe8b896db\\build_script_build-512c95cbe8b896db.build_script_build.c8hwz2un-cgu.2.rcgu.o" "C:\\Users\\Professional\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-1.0.8\\target\\debug\\build\\proc-macro2-512c95cbe8b896db\\build_script_build-512c95cbe8b896db.build_script_build.c8hwz2un-cgu.3.rcgu.o" "C:\\Users\\Professional\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-1.0.8\\target\\debug\\build\\proc-macro2-512c95cbe8b896db\\build_script_build-512c95cbe8b896db.build_script_build.c8hwz2un-cgu.4.rcgu.o" "C:\\Users\\Professional\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-1.0.8\\target\\debug\\build\\proc-macro2-512c95cbe8b896db\\build_script_build-512c95cbe8b896db.build_script_build.c8hwz2un-cgu.5.rcgu.o" "C:\\Users\\Professional\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-1.0.8\\target\\debug\\build\\proc-macro2-512c95cbe8b896db\\build_script_build-512c95cbe8b896db.build_script_build.c8hwz2un-cgu.6.rcgu.o" "C:\\Users\\Professional\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-1.0.8\\target\\debug\\build\\proc-macro2-512c95cbe8b896db\\build_script_build-512c95cbe8b896db.build_script_build.c8hwz2un-cgu.7.rcgu.o" "C:\\Users\\Professional\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-1.0.8\\target\\debug\\build\\proc-macro2-512c95cbe8b896db\\build_script_build-512c95cbe8b896db.build_script_build.c8hwz2un-cgu.8.rcgu.o" "C:\\Users\\Professional\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-1.0.8\\target\\debug\\build\\proc-macro2-512c95cbe8b896db\\build_script_build-512c95cbe8b896db.build_script_build.c8hwz2un-cgu.9.rcgu.o" "/OUT:C:\\Users\\Professional\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-1.0.8\\target\\debug\\build\\proc-macro2-512c95cbe8b896db\\build_script_build-512c95cbe8b896db.exe" "C:\\Users\\Professional\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-1.0.8\\target\\debug\\build\\proc-macro2-512c95cbe8b896db\\build_script_build-512c95cbe8b896db.143o5vtsxgim5wrv.rcgu.o" "/OPT:REF,NOICF" "/DEBUG" "/NATVIS:C:\\Users\\Professional\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\etc\\intrinsic.natvis" "/NATVIS:C:\\Users\\Professional\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\etc\\liballoc.natvis" "/NATVIS:C:\\Users\\Professional\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\etc\\libcore.natvis" "/NATVIS:C:\\Users\\Professional\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\etc\\libstd.natvis" "/LIBPATH:C:\\Users\\Professional\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-1.0.8\\target\\debug\\deps" "/LIBPATH:C:\\Users\\Professional\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib" "C:\\Users\\Professional\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libstd-1f238888c84774e2.rlib" "C:\\Users\\Professional\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libpanic_unwind-d8f151518bb4c57c.rlib" "C:\\Users\\Professional\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libhashbrown-74266904899dc245.rlib" "C:\\Users\\Professional\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\librustc_std_workspace_alloc-51f2cd471cdfc396.rlib" "C:\\Users\\Professional\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libbacktrace-dce1430caacd4770.rlib" "C:\\Users\\Professional\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\librustc_demangle-6d52e6deaec7cf95.rlib" "C:\\Users\\Professional\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libunwind-dbb085221d1acb15.rlib" "C:\\Users\\Professional\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libcfg_if-d8cc0a94c0c8a864.rlib" "C:\\Users\\Professional\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\liblibc-ee75f5de884abde6.rlib" "C:\\Users\\Professional\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\liballoc-8aecd5c37fa55150.rlib" "C:\\Users\\Professional\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\librustc_std_workspace_core-d895cc5a4bb533f7.rlib" "C:\\Users\\Professional\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libcore-6cba9134ca8058d2.rlib" "C:\\Users\\Professional\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libcompiler_builtins-c24e965c1f22f6cd.rlib" "advapi32.lib" "ws2_32.lib" "userenv.lib" "msvcrt.lib"
  = note: /usr/bin/link: missing operand after ‘\377\376"’
          Try '/usr/bin/link --help' for more information.

error: aborting due to previous error

error: could not compile `proc-macro2`.

Caused by:
  process didn't exit successfully: `rustc --edition=2018 --crate-name build_script_build C:\Users\Professional\.cargo\registry\src\github.com-1ecc6299db9ec823\proc-macro2-1.0.8\build.rs --error-format=json --json=diagnostic-rendered-ansi --crate-type bin --emit=dep-info,link -C debuginfo=2 --cfg "feature=\"default\"" --cfg "feature=\"proc-macro\"" -C metadata=512c95cbe8b896db -C extra-filename=-512c95cbe8b896db --out-dir C:\Users\Professional\.cargo\registry\src\github.com-1ecc6299db9ec823\syn-1.0.8\target\debug\build\proc-macro2-512c95cbe8b896db -L dependency=C:\Users\Professional\.cargo\registry\src\github.com-1ecc6299db9ec823\syn-1.0.8\target\debug\deps --cap-lints allow` (exit code: 1)
warning: build failed, waiting for other jobs to finish...
error: linking with `link.exe` failed: exit code: 1
  |
  = note: "link.exe" "/NOLOGO" "/NXCOMPAT" "/LIBPATH:C:\\Users\\Professional\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib" "C:\\Users\\Professional\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-1.0.8\\target\\debug\\build\\syn-80bd158739e4277b\\build_script_build-80bd158739e4277b.14mstpq3gdq0xyb0.rcgu.o" "C:\\Users\\Professional\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-1.0.8\\target\\debug\\build\\syn-80bd158739e4277b\\build_script_build-80bd158739e4277b.17uid9brso30y63x.rcgu.o" "C:\\Users\\Professional\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-1.0.8\\target\\debug\\build\\syn-80bd158739e4277b\\build_script_build-80bd158739e4277b.19bt3nydj32fsx1l.rcgu.o" "C:\\Users\\Professional\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-1.0.8\\target\\debug\\build\\syn-80bd158739e4277b\\build_script_build-80bd158739e4277b.1beki8710t6p2tg.rcgu.o" "C:\\Users\\Professional\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-1.0.8\\target\\debug\\build\\syn-80bd158739e4277b\\build_script_build-80bd158739e4277b.1bfj0xh2d9pfb568.rcgu.o" "C:\\Users\\Professional\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-1.0.8\\target\\debug\\build\\syn-80bd158739e4277b\\build_script_build-80bd158739e4277b.1hwuwajw5riy9ctj.rcgu.o" "C:\\Users\\Professional\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-1.0.8\\target\\debug\\build\\syn-80bd158739e4277b\\build_script_build-80bd158739e4277b.1mqn9ho3kn2d5eni.rcgu.o" "C:\\Users\\Professional\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-1.0.8\\target\\debug\\build\\syn-80bd158739e4277b\\build_script_build-80bd158739e4277b.1opsc626avluz5v4.rcgu.o" "C:\\Users\\Professional\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-1.0.8\\target\\debug\\build\\syn-80bd158739e4277b\\build_script_build-80bd158739e4277b.1u6x4eztba50wq2.rcgu.o" "C:\\Users\\Professional\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-1.0.8\\target\\debug\\build\\syn-80bd158739e4277b\\build_script_build-80bd158739e4277b.1ufe5m6rcavukd6r.rcgu.o" "C:\\Users\\Professional\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-1.0.8\\target\\debug\\build\\syn-80bd158739e4277b\\build_script_build-80bd158739e4277b.1ym1dmf7k7n6wiea.rcgu.o" "C:\\Users\\Professional\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-1.0.8\\target\\debug\\build\\syn-80bd158739e4277b\\build_script_build-80bd158739e4277b.24ca1cdz9tuavo9c.rcgu.o" "C:\\Users\\Professional\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-1.0.8\\target\\debug\\build\\syn-80bd158739e4277b\\build_script_build-80bd158739e4277b.295q2wfnzgpouknd.rcgu.o" "C:\\Users\\Professional\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-1.0.8\\target\\debug\\build\\syn-80bd158739e4277b\\build_script_build-80bd158739e4277b.2ajaxzm5bqhgvrj4.rcgu.o" "C:\\Users\\Professional\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-1.0.8\\target\\debug\\build\\syn-80bd158739e4277b\\build_script_build-80bd158739e4277b.2d0547rpawkmembf.rcgu.o" "C:\\Users\\Professional\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-1.0.8\\target\\debug\\build\\syn-80bd158739e4277b\\build_script_build-80bd158739e4277b.2fy01fonqrfew0sf.rcgu.o" "C:\\Users\\Professional\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-1.0.8\\target\\debug\\build\\syn-80bd158739e4277b\\build_script_build-80bd158739e4277b.2i0m9wnh4jkrd3qd.rcgu.o" "C:\\Users\\Professional\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-1.0.8\\target\\debug\\build\\syn-80bd158739e4277b\\build_script_build-80bd158739e4277b.2jy63m1cryha5o8p.rcgu.o" "C:\\Users\\Professional\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-1.0.8\\target\\debug\\build\\syn-80bd158739e4277b\\build_script_build-80bd158739e4277b.2rtq7vkl8b5j3ndy.rcgu.o" "C:\\Users\\Professional\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-1.0.8\\target\\debug\\build\\syn-80bd158739e4277b\\build_script_build-80bd158739e4277b.2uhnsiwqxqvfqbpe.rcgu.o" "C:\\Users\\Professional\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-1.0.8\\target\\debug\\build\\syn-80bd158739e4277b\\build_script_build-80bd158739e4277b.2y19b3plc1yq5ns.rcgu.o" "C:\\Users\\Professional\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-1.0.8\\target\\debug\\build\\syn-80bd158739e4277b\\build_script_build-80bd158739e4277b.2y6efkzahcwxgvql.rcgu.o" "C:\\Users\\Professional\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-1.0.8\\target\\debug\\build\\syn-80bd158739e4277b\\build_script_build-80bd158739e4277b.2yg8hdsfghconqhj.rcgu.o" "C:\\Users\\Professional\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-1.0.8\\target\\debug\\build\\syn-80bd158739e4277b\\build_script_build-80bd158739e4277b.34jp92shlzwgncn1.rcgu.o" "C:\\Users\\Professional\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-1.0.8\\target\\debug\\build\\syn-80bd158739e4277b\\build_script_build-80bd158739e4277b.36gpytgabw0ce40j.rcgu.o" "C:\\Users\\Professional\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-1.0.8\\target\\debug\\build\\syn-80bd158739e4277b\\build_script_build-80bd158739e4277b.3gd9ckdxkvxqb8gx.rcgu.o" "C:\\Users\\Professional\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-1.0.8\\target\\debug\\build\\syn-80bd158739e4277b\\build_script_build-80bd158739e4277b.3kmikpxj1d4hr2gt.rcgu.o" "C:\\Users\\Professional\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-1.0.8\\target\\debug\\build\\syn-80bd158739e4277b\\build_script_build-80bd158739e4277b.3kxq3as5314ykcp7.rcgu.o" "C:\\Users\\Professional\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-1.0.8\\target\\debug\\build\\syn-80bd158739e4277b\\build_script_build-80bd158739e4277b.3loqgkqsfoaqnszn.rcgu.o" "C:\\Users\\Professional\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-1.0.8\\target\\debug\\build\\syn-80bd158739e4277b\\build_script_build-80bd158739e4277b.3mv2oigc1yqyhip9.rcgu.o" "C:\\Users\\Professional\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-1.0.8\\target\\debug\\build\\syn-80bd158739e4277b\\build_script_build-80bd158739e4277b.3yldccr7mzjh2yn6.rcgu.o" "C:\\Users\\Professional\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-1.0.8\\target\\debug\\build\\syn-80bd158739e4277b\\build_script_build-80bd158739e4277b.3zv477au1r6bqtnn.rcgu.o" "C:\\Users\\Professional\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-1.0.8\\target\\debug\\build\\syn-80bd158739e4277b\\build_script_build-80bd158739e4277b.40mr3x6mtjsmng28.rcgu.o" "C:\\Users\\Professional\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-1.0.8\\target\\debug\\build\\syn-80bd158739e4277b\\build_script_build-80bd158739e4277b.40nb5cf7w9ra84ct.rcgu.o" "C:\\Users\\Professional\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-1.0.8\\target\\debug\\build\\syn-80bd158739e4277b\\build_script_build-80bd158739e4277b.43kpq8h0musuk8ae.rcgu.o" "C:\\Users\\Professional\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-1.0.8\\target\\debug\\build\\syn-80bd158739e4277b\\build_script_build-80bd158739e4277b.46spjx1admy1sn5a.rcgu.o" "C:\\Users\\Professional\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-1.0.8\\target\\debug\\build\\syn-80bd158739e4277b\\build_script_build-80bd158739e4277b.4chpllz5d2oti4a3.rcgu.o" "C:\\Users\\Professional\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-1.0.8\\target\\debug\\build\\syn-80bd158739e4277b\\build_script_build-80bd158739e4277b.4cuc8asjkikj0uxb.rcgu.o" "C:\\Users\\Professional\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-1.0.8\\target\\debug\\build\\syn-80bd158739e4277b\\build_script_build-80bd158739e4277b.4ik4oq17m1jfxfbu.rcgu.o" "C:\\Users\\Professional\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-1.0.8\\target\\debug\\build\\syn-80bd158739e4277b\\build_script_build-80bd158739e4277b.4qood5tj2652vg6x.rcgu.o" "C:\\Users\\Professional\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-1.0.8\\target\\debug\\build\\syn-80bd158739e4277b\\build_script_build-80bd158739e4277b.4rsyngtat6o78dv5.rcgu.o" "C:\\Users\\Professional\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-1.0.8\\target\\debug\\build\\syn-80bd158739e4277b\\build_script_build-80bd158739e4277b.4x3a44ouoweqqbvw.rcgu.o" "C:\\Users\\Professional\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-1.0.8\\target\\debug\\build\\syn-80bd158739e4277b\\build_script_build-80bd158739e4277b.51lemzu7n902mu8h.rcgu.o" "C:\\Users\\Professional\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-1.0.8\\target\\debug\\build\\syn-80bd158739e4277b\\build_script_build-80bd158739e4277b.567hx495pt6oxb9z.rcgu.o" "C:\\Users\\Professional\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-1.0.8\\target\\debug\\build\\syn-80bd158739e4277b\\build_script_build-80bd158739e4277b.7oqqcshzv6qna5w.rcgu.o" "C:\\Users\\Professional\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-1.0.8\\target\\debug\\build\\syn-80bd158739e4277b\\build_script_build-80bd158739e4277b.a4g9es7dwgsgko.rcgu.o" "C:\\Users\\Professional\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-1.0.8\\target\\debug\\build\\syn-80bd158739e4277b\\build_script_build-80bd158739e4277b.ipzka7otttnk8fy.rcgu.o" "C:\\Users\\Professional\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-1.0.8\\target\\debug\\build\\syn-80bd158739e4277b\\build_script_build-80bd158739e4277b.itol69bhw19hzvq.rcgu.o" "C:\\Users\\Professional\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-1.0.8\\target\\debug\\build\\syn-80bd158739e4277b\\build_script_build-80bd158739e4277b.jd4y2ib3xg6evge.rcgu.o" "C:\\Users\\Professional\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-1.0.8\\target\\debug\\build\\syn-80bd158739e4277b\\build_script_build-80bd158739e4277b.k9pclig3e4p98x6.rcgu.o" "C:\\Users\\Professional\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-1.0.8\\target\\debug\\build\\syn-80bd158739e4277b\\build_script_build-80bd158739e4277b.n75neq55d4a89ae.rcgu.o" "C:\\Users\\Professional\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-1.0.8\\target\\debug\\build\\syn-80bd158739e4277b\\build_script_build-80bd158739e4277b.vy1ifcz0twm1h1k.rcgu.o" "C:\\Users\\Professional\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-1.0.8\\target\\debug\\build\\syn-80bd158739e4277b\\build_script_build-80bd158739e4277b.x9l90x5p0dwpnjp.rcgu.o" "/OUT:C:\\Users\\Professional\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-1.0.8\\target\\debug\\build\\syn-80bd158739e4277b\\build_script_build-80bd158739e4277b.exe" "C:\\Users\\Professional\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-1.0.8\\target\\debug\\build\\syn-80bd158739e4277b\\build_script_build-80bd158739e4277b.1fqhtx574v2iixq0.rcgu.o" "/OPT:REF,NOICF" "/DEBUG" "/NATVIS:C:\\Users\\Professional\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\etc\\intrinsic.natvis" "/NATVIS:C:\\Users\\Professional\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\etc\\liballoc.natvis" "/NATVIS:C:\\Users\\Professional\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\etc\\libcore.natvis" "/NATVIS:C:\\Users\\Professional\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\etc\\libstd.natvis" "/LIBPATH:C:\\Users\\Professional\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-1.0.8\\target\\debug\\deps" "/LIBPATH:C:\\Users\\Professional\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib" "C:\\Users\\Professional\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libstd-1f238888c84774e2.rlib" "C:\\Users\\Professional\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libpanic_unwind-d8f151518bb4c57c.rlib" "C:\\Users\\Professional\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libhashbrown-74266904899dc245.rlib" "C:\\Users\\Professional\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\librustc_std_workspace_alloc-51f2cd471cdfc396.rlib" "C:\\Users\\Professional\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libbacktrace-dce1430caacd4770.rlib" "C:\\Users\\Professional\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\librustc_demangle-6d52e6deaec7cf95.rlib" "C:\\Users\\Professional\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libunwind-dbb085221d1acb15.rlib" "C:\\Users\\Professional\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libcfg_if-d8cc0a94c0c8a864.rlib" "C:\\Users\\Professional\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\liblibc-ee75f5de884abde6.rlib" "C:\\Users\\Professional\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\liballoc-8aecd5c37fa55150.rlib" "C:\\Users\\Professional\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\librustc_std_workspace_core-d895cc5a4bb533f7.rlib" "C:\\Users\\Professional\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libcore-6cba9134ca8058d2.rlib" "C:\\Users\\Professional\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libcompiler_builtins-c24e965c1f22f6cd.rlib" "advapi32.lib" "ws2_32.lib" "userenv.lib" "msvcrt.lib"
  = note: /usr/bin/link: missing operand after ‘\377\376"’
          Try '/usr/bin/link --help' for more information.

error: aborting due to previous error

error: could not compile `syn`.

Caused by:
  process didn't exit successfully: `rustc --edition=2018 --crate-name build_script_build build.rs --error-format=json --json=diagnostic-rendered-ansi --crate-type bin --emit=dep-info,link -C debuginfo=2 --cfg "feature=\"clone-impls\"" --cfg "feature=\"default\"" --cfg "feature=\"derive\"" --cfg "feature=\"parsing\"" --cfg "feature=\"printing\"" --cfg "feature=\"proc-macro\"" --cfg "feature=\"quote\"" -C metadata=80bd158739e4277b -C extra-filename=-80bd158739e4277b --out-dir C:\Users\Professional\.cargo\registry\src\github.com-1ecc6299db9ec823\syn-1.0.8\target\debug\build\syn-80bd158739e4277b -C incremental=C:\Users\Professional\.cargo\registry\src\github.com-1ecc6299db9ec823\syn-1.0.8\target\debug\incremental -L dependency=C:\Users\Professional\.cargo\registry\src\github.com-1ecc6299db9ec823\syn-1.0.8\target\debug\deps` (exit code: 1)

Seems to be related to:

  1. https://github.com/rust-lang/rust/issues/56501 syn fails to compile on raspberry pi (ARMv7)
  2. https://github.com/rustwasm/wasm-bindgen/issues/719 Cannot compile proc-macro2 v1.4.13
evandrocoan commented 4 years ago

Running $ rustc --edition=2018 ... gives back:

{"message":"error writing dependencies to `C:UsersProfessional.cargoregistrysrcgithub.com-1ecc6299db9ec823syn-1.0.8targetdebugbuildsyn-80bd158739e4277b\\build_script_build-80bd158739e4277b.d`: The system cannot find the path specified. (os error 3)","code":null,"level":"error","spans":[],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;15m: error writing dependencies to `C:UsersProfessional.cargoregistrysrcgithub.com-1ecc6299db9ec823syn-1.0.8targetdebugbuildsyn-80bd158739e4277b\\build_script_build-80bd158739e4277b.d`: The system cannot find the path specified. (os error 3)\u001b[0m\n\n"}
{"message":"aborting due to previous error","code":null,"level":"error","spans":[],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;15m: aborting due to previous error\u001b[0m\n\n"}

So the *** is not interpreting the slashes on the path. Why it is using link.exe (from cygwin) if it cannot interpret correctly the paths?

How can I make it stop using cygwins link.exe? What it should be using instead of link.exe?

dtolnay commented 4 years ago
  = note: /usr/bin/link: missing operand after ‘\377\376"’

This sounds like a rustc bug if it is passing wrong arguments to the linker, or a linker bug if the linker isn't interpreting its arguments correctly. I don't think there is any change in Syn that would be involved in this.