Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

cargo build failed #338

Open
Muqi-Zou opened this issue Feb 7, 2021 · 2 comments
Open

cargo build failed #338

Muqi-Zou opened this issue Feb 7, 2021 · 2 comments

Comments

@Muqi-Zou
Copy link

Muqi-Zou commented Feb 7, 2021

Received following error when running "cargo build"
error[E0554]: #![feature] may not be used on the stable release channel

For more detailed error information:

     Running `rustc --crate-name radeco_lib --edition=2018 radeco-lib/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts --crate-type lib --emit=dep-info,metadata,link -Cembed-bitcode=no -C codegen-units=4 -C debuginfo=2 --cfg 'feature="default"' -C metadata=4c441b8a1ddff7fc -C extra-filename=-4c441b8a1ddff7fc --out-dir /home/muqi/decompile_tool/radeco/target/debug/deps -C incremental=/home/muqi/decompile_tool/radeco/target/debug/incremental -L dependency=/home/muqi/decompile_tool/radeco/target/debug/deps --extern base64=/home/muqi/decompile_tool/radeco/target/debug/deps/libbase64-d1e01b2510910da2.rmeta --extern bit_set=/home/muqi/decompile_tool/radeco/target/debug/deps/libbit_set-1e8c1bc98ad76830.rmeta --extern docopt=/home/muqi/decompile_tool/radeco/target/debug/deps/libdocopt-cdc448c5ead3fcce.rmeta --extern either=/home/muqi/decompile_tool/radeco/target/debug/deps/libeither-e999de2300f8ab06.rmeta --extern esil=/home/muqi/decompile_tool/radeco/target/debug/deps/libesil-1180c3507e3d1058.rmeta --extern fixedbitset=/home/muqi/decompile_tool/radeco/target/debug/deps/libfixedbitset-3c13854e7d3d472a.rmeta --extern lalrpop_util=/home/muqi/decompile_tool/radeco/target/debug/deps/liblalrpop_util-52d1e509cd5e4dce.rmeta --extern lazy_static=/home/muqi/decompile_tool/radeco/target/debug/deps/liblazy_static-0842e599cb52a0bd.rmeta --extern linear_map=/home/muqi/decompile_tool/radeco/target/debug/deps/liblinear_map-445ea8f29d5b4cc7.rmeta --extern num=/home/muqi/decompile_tool/radeco/target/debug/deps/libnum-f4940165ed729008.rmeta --extern petgraph=/home/muqi/decompile_tool/radeco/target/debug/deps/libpetgraph-6eaefcb09edcfffb.rmeta --extern r2api=/home/muqi/decompile_tool/radeco/target/debug/deps/libr2api-7b68a197f4b5411a.rmeta --extern r2pipe=/home/muqi/decompile_tool/radeco/target/debug/deps/libr2pipe-6beaf00353a70ed6.rmeta --extern rayon=/home/muqi/decompile_tool/radeco/target/debug/deps/librayon-e18fe2a45092a532.rmeta --extern regex=/home/muqi/decompile_tool/radeco/target/debug/deps/libregex-ec189bc655c60cbc.rmeta --extern serde_json=/home/muqi/decompile_tool/radeco/target/debug/deps/libserde_json-5bd3b0bc9649cfb0.rmeta --extern typed_arena=/home/muqi/decompile_tool/radeco/target/debug/deps/libtyped_arena-5f32ff7dd3ae186b.rmeta --extern vec_map=/home/muqi/decompile_tool/radeco/target/debug/deps/libvec_map-9b6940e996809247.rmeta`
error[E0554]: `#![feature]` may not be used on the stable release channel
  --> radeco-lib/src/lib.rs:41:1
   |
41 | #![feature(box_patterns)]
   | ^^^^^^^^^^^^^^^^^^^^^^^^^

error[E0554]: `#![feature]` may not be used on the stable release channel
  --> radeco-lib/src/lib.rs:42:1
   |
42 | #![feature(box_syntax)]
   | ^^^^^^^^^^^^^^^^^^^^^^^

error[E0554]: `#![feature]` may not be used on the stable release channel
  --> radeco-lib/src/lib.rs:43:1
   |
43 | #![feature(slice_patterns)]
   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^

error[E0554]: `#![feature]` may not be used on the stable release channel
  --> radeco-lib/src/lib.rs:44:1
   |
44 | #![feature(try_trait)]
   | ^^^^^^^^^^^^^^^^^^^^^^

warning: unnecessary braces around method argument
   --> radeco-lib/src/frontend/containers.rs:591:21
    |
591 |             .filter({ |x| x.1.is_argument() })
    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
    |
    = note: `#[warn(unused_braces)]` on by default

warning: unnecessary braces around method argument
   --> radeco-lib/src/frontend/containers.rs:599:21
    |
599 |             .filter({ |x| x.1.is_local() })
    |                     ^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces

warning: unnecessary braces around method argument
   --> radeco-lib/src/frontend/containers.rs:607:21
    |
607 |             .filter({ |x| x.1.is_return() })
    |                     ^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces

warning: unnecessary braces around method argument
   --> radeco-lib/src/frontend/containers.rs:615:21
    |
615 |             .filter({ |x| x.1.is_modified() })
    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces

error: aborting due to 4 previous errors; 4 warnings emitted

For more information about this error, try `rustc --explain E0554`.
error: could not compile `radeco-lib`.

Caused by:
  process didn't exit successfully: `rustc --crate-name radeco_lib --edition=2018 radeco-lib/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts --crate-type lib --emit=dep-info,metadata,link -Cembed-bitcode=no -C codegen-units=4 -C debuginfo=2 --cfg 'feature="default"' -C metadata=4c441b8a1ddff7fc -C extra-filename=-4c441b8a1ddff7fc --out-dir /home/muqi/decompile_tool/radeco/target/debug/deps -C incremental=/home/muqi/decompile_tool/radeco/target/debug/incremental -L dependency=/home/muqi/decompile_tool/radeco/target/debug/deps --extern base64=/home/muqi/decompile_tool/radeco/target/debug/deps/libbase64-d1e01b2510910da2.rmeta --extern bit_set=/home/muqi/decompile_tool/radeco/target/debug/deps/libbit_set-1e8c1bc98ad76830.rmeta --extern docopt=/home/muqi/decompile_tool/radeco/target/debug/deps/libdocopt-cdc448c5ead3fcce.rmeta --extern either=/home/muqi/decompile_tool/radeco/target/debug/deps/libeither-e999de2300f8ab06.rmeta --extern esil=/home/muqi/decompile_tool/radeco/target/debug/deps/libesil-1180c3507e3d1058.rmeta --extern fixedbitset=/home/muqi/decompile_tool/radeco/target/debug/deps/libfixedbitset-3c13854e7d3d472a.rmeta --extern lalrpop_util=/home/muqi/decompile_tool/radeco/target/debug/deps/liblalrpop_util-52d1e509cd5e4dce.rmeta --extern lazy_static=/home/muqi/decompile_tool/radeco/target/debug/deps/liblazy_static-0842e599cb52a0bd.rmeta --extern linear_map=/home/muqi/decompile_tool/radeco/target/debug/deps/liblinear_map-445ea8f29d5b4cc7.rmeta --extern num=/home/muqi/decompile_tool/radeco/target/debug/deps/libnum-f4940165ed729008.rmeta --extern petgraph=/home/muqi/decompile_tool/radeco/target/debug/deps/libpetgraph-6eaefcb09edcfffb.rmeta --extern r2api=/home/muqi/decompile_tool/radeco/target/debug/deps/libr2api-7b68a197f4b5411a.rmeta --extern r2pipe=/home/muqi/decompile_tool/radeco/target/debug/deps/libr2pipe-6beaf00353a70ed6.rmeta --extern rayon=/home/muqi/decompile_tool/radeco/target/debug/deps/librayon-e18fe2a45092a532.rmeta --extern regex=/home/muqi/decompile_tool/radeco/target/debug/deps/libregex-ec189bc655c60cbc.rmeta --extern serde_json=/home/muqi/decompile_tool/radeco/target/debug/deps/libserde_json-5bd3b0bc9649cfb0.rmeta --extern typed_arena=/home/muqi/decompile_tool/radeco/target/debug/deps/libtyped_arena-5f32ff7dd3ae186b.rmeta --extern vec_map=/home/muqi/decompile_tool/radeco/target/debug/deps/libvec_map-9b6940e996809247.rmeta` (exit code: 1)

How to reproduce?

Checked following post
#128
#124
#327

and here is my info:
My OS: Ubuntu 18.04.5
My arch: x86_64

rustup has been set as nightly:
rustup show
Default host: x86_64-unknown-linux-gnu
rustup home: /home/muqi/snap/rustup/common/rustup
nightly-x86_64-unknown-linux-gnu (directory override for '/home/muqi/decompile_tool/radeco')
rustc 1.51.0-nightly (04caa632d 2021-01-30)

have installed following package from default apt source:
pkg-config
clang
libclang-dev
libcapstone3
libcapstone-dev
libssl-dev
radare2
libradare2-dev

apt list libcapstone3 libcapstone-dev
Listing... Done
libcapstone-dev/bionic,now 3.0.4-5 amd64 [installed]
libcapstone3/bionic,now 3.0.4-5 amd64 [installed]

my clang version is 6.0:
clang --version
clang version 6.0.0-1ubuntu2 (tags/RELEASE_600/final)
Target: x86_64-pc-linux-gnu
Thread model: posix
InstalledDir: /usr/bin

my cargo version:
cargo -V
cargo 1.46.0

my rustc version:
rustc -V
rustc 1.47.0

@gogo2464
Copy link

gogo2464 commented Apr 7, 2021

@Muqi-Zou I have not tested on my computer but about your logs and the errors you should use the nightly toolchain for radeco.

Try:

rustup toolchain install nightly;
rustup default <nightly full name>;

cargo build;

Did you solve the issue on your computer? Are you sure it might not be related to your system?

@STashakkori
Copy link

The errors OP is getting is using an older toolchain. I'm running with nightly and get a different set of errors:

error[E0412]: cannot find type NoneError in module std::option
--> radeco-lib/src/middle/ir_reader/lowering.rs:366:26
|
366 | impl From<::std::option::NoneError> for LoweringError {
| ^^^^^^^^^ not found in std::option

error[E0412]: cannot find type NoneError in module std::option
--> radeco-lib/src/middle/ir_reader/lowering.rs:367:31
|
367 | fn from(_: ::std::option::NoneError) -> Self {
| ^^^^^^^^^ not found in std::option

warning: unnecessary braces around method argument
--> radeco-lib/src/frontend/containers.rs:591:21
|
591 | .filter({ |x| x.1.is_argument() })
| ^^ ^^
|
= note: #[warn(unused_braces)] on by default
help: remove these braces
|
591 - .filter({ |x| x.1.is_argument() })
591 + .filter(|x| x.1.is_argument())
|

warning: unnecessary braces around method argument
--> radeco-lib/src/frontend/containers.rs:599:21
|
599 | .filter({ |x| x.1.is_local() })
| ^^ ^^
|
help: remove these braces
|
599 - .filter({ |x| x.1.is_local() })
599 + .filter(|x| x.1.is_local())
|

warning: unnecessary braces around method argument
--> radeco-lib/src/frontend/containers.rs:607:21
|
607 | .filter({ |x| x.1.is_return() })
| ^^ ^^
|
help: remove these braces
|
607 - .filter({ |x| x.1.is_return() })
607 + .filter(|x| x.1.is_return())
|

warning: unnecessary braces around method argument
--> radeco-lib/src/frontend/containers.rs:615:21
|
615 | .filter({ |x| x.1.is_modified() })
| ^^ ^^
|
help: remove these braces
|
615 - .filter({ |x| x.1.is_modified() })
615 + .filter(|x| x.1.is_modified())

etc. etc. etc.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants