Fünf Schritte zum Hinzufügen von Quelldateien zur Enklave in "sgx-ra-sample"
- In sgx-ra-samplewurde Ecall, public A()zu Enclave.cpp hinzugefügt.
- Funktion A() hängt von Funktion B() ab.
- Funktion B() ist in einer anderen Quelldatei implementiert, B.c.
- In sgx-ra-sample/Enclave/Makefile.amwurde B.c in der Enclave_SOURCES hinzugefügt.
- Beim Kompilieren erhaltener Fehler: nicht definierter Verweis auf B.
- Fügen Sie einen Eintrag für den Ecall zu public A() im vertrauenswürdigen Bereich der EDL-Datei (EDL) der Enklavendefinitionssprache hinzu.
- Erstellen Sie eine Headerdatei, B.h,die die Deklaration zur Funktion B() enthält.
- Fügen #include zu Enclave.cpp hinzu.
- Bearbeiten sgx-ra-sample/Enclave/Makefile:
- am_Enclave_OBJECTS = B.$(OBJEXT) Enclave_t.$(OBJEXT)...
- Enclave_SOURCES = Enclave_t.c Enclave_t.h B.c Enclave.cpp\
- Ausführen: sauber machen && machen