我有一个 C 应用程序,它使用 Gem5 操作中的一个名为“m5_dumpreset_stats()”的函数。
所以,我做了以下,我包含了这个函数的头文件:
#include "../gem5-stable/util/m5/m5op.h"
然后在我的源文件中我调用了这个函数:
void foo()
{
m5_dumpreset_stats(0,0);
/* For loop */
m5_dumpreset_stats(0,0);
}
要构建我的项目,我正在使用 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 $@
.c.o:
$(CC) $(CFLAGS) $< -lm -o $@
clean:
rm -fr $(OBJECTS) $(EXECUTABLE)
我的第一个猜测是我必须使用 Makefile 链接库,但老实说,我不知道怎么做?有人可以告诉我正确的方法吗?
PS : m5_dumpreset_stats(delay,period): 以延迟纳秒保存和重置模拟统计到文件;每隔几纳秒重复一次。