【发布时间】:2016-06-08 15:53:34
【问题描述】:
我想在开发的 PINtool 中使用 DRAMSim2 作为库接口。
我尝试熟悉包含 dramsim_test.h 的 dramsim_test.cpp,其中包含 DRAMSim.h(在特定目录中)。
如果我将这些文件放在我的 PINtool 的目录中并包含它们(.cpp 除外。为此,我使用 PINtool 中的代码)我得到一个链接器(我想)错误:
undefined symbol: _ZN7DRAMSim23getMemorySystemInstanceERKSsS1_S1_S1_jPSs
PINtool 有一个配置文件,其中包含以下内容:
## Libraries to link
ifeq ($(TARGET_OS),mac)
APP_LIBS := -lm
else
APP_LIBS := -Wl,--as-needed -lm
endif
DL_LIB :=
APP_LIB_ATOMIC := -latomic
APP_LIB_XED := -lxed
TOOL_LIBS := -lpin -lxed
SATOOL_LIBS := -lsapin -lxed
CXX_LIBS :=
dramsim 例子的makefile有这个:
$(CXX) -g -o dramsim_test dramsim_test.cpp -I../ -L../ -ldramsim -Wl,-rpath=../
我想我必须在 pintool 配置文件的某处添加 -ldramism 选项,但我不知道如何。
我也不熟悉链接器选项、配置文件等。如何链接它们?
更新:问题解决了。通过添加 -ldramsim 更改 conf 文件并没有工作后,我尝试将 libdramsim.so 移动到 allcache_v7.cpp 的文件夹中并且没问题...
【问题讨论】:
标签: c++ config linker-errors