У меня есть приложение C, которое использует функцию из операций Gem5, называемую «m5_dumpreset_stats()».Ссылка на m5ops.h на проект C
Итак, я сделал следующее, я включил файл заголовка этой функции:
#include "../gem5-stable/util/m5/m5op.h"
то в моем исходном файле я назвал функцию:
void foo()
{
m5_dumpreset_stats(0,0);
/* For loop */
m5_dumpreset_stats(0,0);
}
Чтобы построить свой проект I» m с помощью Makefile:
CC=arm-linux-gnueabi-gcc
CFLAGS=-g -c -Wall -O3 -mfpu=neon
LDFLAGS=-static
SOURCES=$ foo.c
OBJECTS=$(SOURCES:.c=.o)
EXECUTABLE=foo
all: $(TASKMAP) $(SOURCES) $(EXECUTABLE)
$(EXECUTABLE): $(OBJECTS)
$(CC) $(LDFLAGS) $(OBJECTS) -lm -o [email protected]
.c.o:
$(CC) $(CFLAGS) $< -lm -o [email protected]
clean:
rm -fr $(OBJECTS) $(EXECUTABLE)
Прежде всего, я предполагаю, что мне нужно связать библиотеку с помощью Makefile, но честно Я не знаю, как? Может ли кто-нибудь показать мне правильный способ сделать это?
P.S: m5_dumpreset_stats (задержка, период): сохранение и сброс статистики моделирования в файл задержка наносекунд; повторяйте это каждый период в наносекундах.
Для этого используется опция '-l' (нижний регистр). Чтобы сообщить компоновщику ссылку на библиотеку. –
Это не работает, кажется, что еще нет. Я копаю, чтобы увидеть, что еще не хватает –
Является ли «make» неудачным? Если да, то какие сообщения? Вы пробовали использовать команду, которую вы ожидаете использовать? – TonyB