Ich versuche SimpleScalar zu verwenden, um einen sehr einfachen Code nur zum Testen auszuführen. Dies ist der Code bei mir läuft:Fehler beim Ausführen von Basiscode mit SimpleScalar
#include<stdio.h>
main()
{
int x = 0;
for (x = 0; x < 1000000; x++) {
}
printf("Hello World \n");
}
und das sind die Zeilen, die ich verwendet, um zu kompilieren und das Programm mit Simple-SIM in einen Ordner namens Ergebnisse zu führen.
gcc sstest.c -o sstest
./sim-safe -redir:sim results/hello.sim.out -redir:prog results/hello.prog.out sstest.
jedoch die Programmausgabe ist leer und der Simulator-Ausgang gibt die folgenden Fehler:
fatal: bad magic number in executable `sstest' (not an executable)
Gibt es etwas, das ich in dem Prozess falsch mache? Ich würde Ihre Hilfe sehr schätzen. Ich benutze auch Ubuntu als Betriebssystem und c als Programmiersprache.
Nur neugierig - Haben Sie das jemals zur Arbeit gebracht? – ryyker
@ryyker ja ich tat, mit Ihrer Antwort. Ich war weg und wusste nicht einmal, dass ich mit ssbig-na-strix-gcc kompilieren musste. Es dauerte eine Weile, bis es funktionierte und ich vergaß die Antwort zu akzeptieren. Danke für Ihre Hilfe. – cmperezg
Freut mich zu hören. Es sah für mich so aus, als ob du etwas davon hättest und nur den Compilerbefehl vermisst. Vielen Dank. – ryyker