ID do artigo: 000058410 Tipo de conteúdo: Documentação e informações do produto Última revisão: 06/08/2021

Não foi possível adicionar arquivos de origem ao Enclave "sgx-ra-sample"

Ambiente

Linux*

BUILT IN - ARTICLE INTRO SECOND COMPONENT
Resumo

Cinco etapas para adicionar arquivos de origem ao enclave em "sgx-ra-sample"

Descrição
  • No sgx-ra-sample, adicionado ecall, public A(), para Enclave.cpp.
  • A função A() depende da função B().
  • A função B() é implementada em outro arquivo de origem, B.c.
  • No sgx-ra-sample/Enclave/Makefile.am,adicionado B.c na Enclave_SOURCES lista.
  • Ao compilar, foi recebido um erro: referência indefinida a B.
Resolução
  1. Adicione uma entrada para a chamada ao público A() na seção confiável do arquivo EDL (Enclave Definition Language, idioma de definição do Enclave).
  2. Crie um arquivo de cabecão, B.h, que contém a declaração para funcionar B().
  3. Adicione #include ao Enclave.cpp.
  4. Editar 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\
  5. Executar: limpar && make

Produtos relacionados

Este artigo aplica-se a 1 produtos

O conteúdo desta página é uma combinação de tradução humana e por computador do conteúdo original em inglês. Este conteúdo é fornecido para sua conveniência e apenas para informação geral, e não deve ser considerado completo ou exato. Se houver alguma contradição entre a versão em inglês desta página e a tradução, a versão em inglês prevalecerá e será a determinante. Exibir a versão em inglês desta página.