Как скомпилировать и запустить исполняемый файл C в gem-5, который использует текстовый файл для ввода и вывода в режиме gem5 SE с помощью se.py? - PullRequest
1 голос
/ 07 июня 2019

У меня есть код C, который принимает значение из двух входных файлов, вычисляет умножение и записывает время в другой текстовый файл.Сначала я скомпилирую и создаю исполняемый файл с GCC, имя которого - Method1_X86_BINARY_

gcc DecMulTimeMeasure.c decContext.c decDouble.c decQuad.c -o Method1_X86_BINARY_

Исполняемый файлрабочий ./Method1_X86_BINARY_ файл!Теперь я хочу скомпилировать с использованием режима gem5 SE с помощью следующей команды

. / Build / X86 / gem5.opt config / example / se.py -c tests / test-progs / hello / bin / x86/ linux / Method1_X86_BINARY_

После этого я получаю следующую ошибку

GEM5 START проблема при чтении файла inputA.txt Exiting @ tick 9053500, потому что выход с последним контекстом активного потока Имитированный выходкод не 0!Код выхода: 1

Сообщение GEM5 START SIMULATION START и проблема чтения файла inputA.txt показываетсформируйте мой код C, где ниже:

>FILE *ptr_file_read, *ptr_file_readB,*ptr_file_write , *Mptr_file_write;
 char fileNameA [40] = "final_result_a.txt";
 char fileNameB [40] = "final_result_b.txt";
 printf("GEM5 SIMULATION START");
ptr_file_read = fopen(fileNameA, "r"); //Name of the input file
if (!ptr_file_read)
{
     printf("problem reading inputA.txt file");
      return 1;
 }

Итак, сообщение GEM5 START SIMULATION указывает, что с исполняемым файлом все в порядке, а в качестве сообщения проблема чтения файла inputA.txt указывает, что проблема связана с чтением текстового файла формы.

У меня вопрос, как мне запустить файл в симуляторе GEM-5.

ЗдесьЯ загружаю полный проект с небольшим описанием в readme.github.com/riazcseiu/DecimalMultiplication.git

...