radeco
radeco copied to clipboard
cargo build failed
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 https://github.com/radareorg/radeco/issues/128 https://github.com/radareorg/radeco/issues/124 https://github.com/radareorg/radeco/issues/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
@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?
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.