문서 ID: 000058410 콘텐츠 형태: 제품 정보 및 문서 마지막 검토일: 2021-08-06

"sgx-ra-sample" Enclave에 소스 파일을 추가할 수 없습니다

환경

Linux*

BUILT IN - ARTICLE INTRO SECOND COMPONENT
요약

"sgx-ra-sample"에서 소스 파일을 엔클레이브에 추가하는 5단계

설명
  • sgx-ra-샘플에서ecall, public A()를 추가하여 Enclave.cpp 에 추가
  • 기능 A는 기능 B()에 따라 달라집니다.
  • Function B()는 다른 소스 파일 B.c에 구현되어 있습니다.
  • sgx-ra-sample/Enclave/Makefile.am에서응용 Enclave_SOURCES 추가되었습니다.
  • 컴파일할 때, 수신된 오류: B에 대한 정의되지 않은 참조.
해결 방법
  1. EDL(Enclave Definition Language) 파일의 신뢰할 수 있는 섹션에 공개 A()에 ecall에 대한 항목을 추가합니다.
  2. 기능 B()에 대한 선언이 포함된 헤더 파일 B.h를 생성합니다.
  3. Enclave.cpp에 #include 를 추가합니다.
  4. 편집 sgx-ra-샘플/Enclave/Makefile:
    • am_Enclave_OBJECTS = B.$(OBJEXT) Enclave_t.$(OBJEXT)...
    • Enclave_SOURCES = Enclave_t.c Enclave_t.h B.c Enclave.cpp\
  5. 실행: 깔끔하게 만들어요

관련 제품

이 문서는 다음 항목에 적용됩니다. 1 제품

이 페이지의 콘텐츠는 원본 영어 콘텐츠에 대한 사람 번역 및 컴퓨터 번역의 조합으로 완성되었습니다. 이 콘텐츠는 편의와 일반적인 정보 제공을 위해서만 제공되었으며, 완전하거나 정확한 것으로 간주되어선 안 됩니다. 이 페이지의 영어 버전과 번역 간 모순이 있는 경우, 영어 버전이 우선적으로 적용됩니다. 이 페이지의 영어 버전을 확인하십시오.