Skip to content

How to setup the first SGX Project

Mats edited this page Feb 26, 2020 · 12 revisions

In this tutorial we will show you how to setup a first SGX project with Eclipse.

We will start with an new C/C++ project.

Screenshot from 2020-02-23 15-48-57

We choose C++ Managed Build in the following assistant for using make in the building process.

Screenshot from 2020-02-23 15-49-12

At the next step we will choose Empty project and use the Linux GCC.

Screenshot from 2020-02-23 15-49-41

In the next section nothing needs to be changed. We will use Release and Debug.

Screenshot from 2020-02-23 15-49-49

After this we see the new project in eclipse. Rightclick on the project folder to open the context menu an click on Add Intel(R) SGX Nature

Screenshot from 2020-02-23 15-50-22

Now we can see a new Makefile which contains the building information, generated by Intels SGX Plugin.

Screenshot from 2020-02-23 15-50-49

Next, we will add our enclave to the project.

Screenshot from 2020-02-23 15-51-13

After entering an enclave name, we can see the generated enclave structure (trusted/untrusted parts).

Screenshot from 2020-02-23 15-51-26

Eclipse will show you an error for an ecall function. This is caused by missing files, which will be generated by building the project.

Screenshot from 2020-02-23 15-52-46

After running the build process we have to Rebuild C/C++ Index.

Screenshot from 2020-02-23 15-53-45

Finally we've got an working enclave example application.

Clone this wiki locally