Hi, I am new to the project, and have never used Rust before. I am sorry that
this question might be naive.
I just tried to cloned the repo and followed the guide "Use simulation mode for
non SGX-enabled machine (includes macOS)" in the readme to run the helloworld
example in software mode. But I got several errors during 'make'. The exact
errors actually seem straight forward, but I am worried that I got something
wrong in the environment, because that was the example from the tutorial and it
was expected to run without problems if I did everything right.
I am running docker on ubuntu 18.04 (tried both docker image 'latest' and
1804:1.0.7), and I have changed the sgx_mode in Makefile to SW. The errors are
attached. Any idea on what I did wrong? Please help. Any suggestion is
appreciated!
`error[E0432]: unresolved import `alloc_crate::collections::TryReserveError`
-->
/root/.cargo/git/checkouts/rust-sgx-sdk-fc8771c5c45bde9a/8d9f05a/sgx_tstd/src/collections/mod.rs:35:9
|
35 | pub use alloc_crate::collections::TryReserveError;
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no `TryReserveError` in
`collections`
error[E0658]: The `!` type is experimental
-->
/root/.cargo/git/checkouts/rust-sgx-sdk-fc8771c5c45bde9a/8d9f05a/sgx_tstd/src/error.rs:185:16
|
185 | impl Error for ! {
| ^
|
= note: for more information, see
https://github.com/rust-lang/rust/issues/35121
= help: add `#![feature(never_type)]` to the crate attributes to enable
error[E0658]: non exhaustive is an experimental feature
-->
/root/.cargo/git/checkouts/rust-sgx-sdk-fc8771c5c45bde9a/8d9f05a/sgx_tstd/src/io/error.rs:86:1
|
86 | #[non_exhaustive]
| ^^^^^^^^^^^^^^^^^
|
= note: for more information, see
https://github.com/rust-lang/rust/issues/44109
= help: add `#![feature(non_exhaustive)]` to the crate attributes to enable
error[E0658]: use of unstable library feature 'todo_macro'
-->
/root/.cargo/git/checkouts/rust-sgx-sdk-fc8771c5c45bde9a/8d9f05a/sgx_tstd/src/lib.rs:109:67
|
109 | pub use core::{unreachable, unimplemented, write, writeln, r#try, todo};
| ^^^^
|
= note: for more information, see
https://github.com/rust-lang/rust/issues/59277
= help: add `#![feature(todo_macro)]` to the crate attributes to enable
error[E0658]: use of unstable library feature 'mem_take'
-->
/root/.cargo/git/checkouts/rust-sgx-sdk-fc8771c5c45bde9a/8d9f05a/sgx_tstd/src/panicking.rs:266:28
|
266 | let contents = mem::take(self.fill());
| ^^^^^^^^^
|
= note: for more information, see
https://github.com/rust-lang/rust/issues/61129
= help: add `#![feature(mem_take)]` to the crate attributes to enable
error[E0308]: mismatched types
-->
/root/.cargo/git/checkouts/rust-sgx-sdk-fc8771c5c45bde9a/8d9f05a/sgx_tstd/src/panicking.rs:236:9
|
236 | &location
| ^^^^^^^^^
| |
| expected struct `core::panic::Location`, found reference
| help: consider removing the borrow: `location`
|
= note: expected type `core::panic::Location<'_>`
found type `&core::panic::Location<'_>`
error[E0308]: mismatched types
-->
/root/.cargo/git/checkouts/rust-sgx-sdk-fc8771c5c45bde9a/8d9f05a/sgx_tstd/src/panicking.rs:357:13
|
357 | &location
| ^^^^^^^^^
| |
| expected struct `core::panic::Location`, found reference
| help: consider removing the borrow: `location`
|
= note: expected type `core::panic::Location<'_>`
found type `&core::panic::Location<'_>`
error: aborting due to 7 previous errors
Some errors have detailed explanations: E0308, E0432, E0658.
For more information about an error, try `rustc --explain E0308`.
error: Could not compile `sgx_tstd`.`
=============================
--
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/apache/incubator-teaclave-sgx-sdk/issues/202