跳到主要內容
支援知識庫

無法將來源檔案新增到「sgx-ra-sample」飛地

內容類型: 產品資訊與文件   |   文章 ID: 000058410   |   最近查看日期: 2021 年 08 月 06 日

環境

Linux*

描述

  • sgx-ra-sample中,將 ecall,public A()加入 飛地.cpp
  • 功能 A() 取決於功能 B()
  • 功能 B() 在另一個來源檔案 中實現,B.c
  • sgx-ra-sample/Enclave/Makefile.am中,在清單中新增b.c Enclave_SOURCES。
  • 編譯時,收到錯誤 :對 B 的未定義參考

解決方法

  1. 飛地定義語言 (EDL) 檔案的受信任區段,將 ecall 專案新增到公用 A()。
  2. 建立 標頭檔案 B.h,其中包含要執行 功能 B() 的聲明
  3. #include 至 Enclave.cpp
  4. 編輯 sgx-ra-sample/飛地/Makefile:
    • am_Enclave_OBJECTS = B.$(OBJEXT) Enclave_t.$(OBJEXT)...
    • Enclave_SOURCES = Enclave_t.c Enclave_t.h B.c Enclave.cpp\
  5. 執行清潔並製作

相關產品

本文章適用 1 產品。

免責聲明

這個頁面的內容綜合了英文原始內容的人工翻譯譯文與機器翻譯譯文。本內容是基於一般資訊目的,方便您參考而提供,不應視同完整或準確的內容。如果這個頁面的英文版與譯文之間發生任何牴觸,將受英文版規範及管轄。 查看這個頁面的英文版。