メインコンテンツへスキップ
サポート・ナレッジベース

"sgx-ra-sample" Enclave にソースファイルを追加できません

コンテンツタイプ: 製品情報 & ドキュメント   |   記事 ID: 000058410   |   最終改訂日: 2021/08/06

環境

Linux*

詳細

  • sgx-ra-sampleEnclave.cppに ecall、public A()を追加 。
  • 機能 A() は 機能 B() に依存します
  • 機能 B() は 別のソースファイル B.c に実装されています
  • sgx-ra-sample/Enclave/Makefile.amB.c を追加Enclave_SOURCESします。
  • コンパイル時に受信エラー: B への未定義参照.

解決方法

  1. Enclave Definition Language (EDL) ファイルのトラステッド・セクションに ecall to public A() のエントリーを追加します。
  2. B() 関数の宣言を含むヘッダーファイル B.h作成します
  3. Enclave.cpp に#include を追加します
  4. 編集 sgx-ra-sample/Enclave/Makefile:
    • am_Enclave_OBJECTS = B.$(可能性があります) Enclave_t.$(可能性があります)。.
    • Enclave_SOURCES = Enclave_t.c Enclave_t.h B.c Enclave.cpp\
  5. 実行: クリーンとクリーン

関連製品

本記事は、1 製品に適用します。

免責条項

このページのコンテンツは、元の英語のコンテンツを人力翻訳および機械翻訳したものが混在しています。この内容は参考情報および一般的な情報を提供するためものであり、情報の正確さと完全性を保証するものではありません。インテルは不正確な翻訳があった場合でもいかなる責任を負いません。このページの英語版と翻訳の間に矛盾がある場合は、英語版に準拠します。 このページの英語版をご覧ください。