【发布时间】:2021-09-20 14:59:23
【问题描述】:
我在编译器选项中有-fsanitize=address,但是,我不知道为什么会收到多个undefined references 错误。如果我删除该选项,就没有问题。
g++ -O1 -fsanitize=address -g3 -fPIC -std=c++11 -Wall \
-I/usr/local/cuda-11.2/include -I. -I/home/project/libcuda -I/home/project/src \
-c trace_driven.cc -o ../build/release/trace_driven.o
错误与 STL 向量有关。实例很多,看这个例子:
/home/project/trace-driven/trace_driven.cc:420: undefined reference to `__asan_report_load8'
【问题讨论】:
-
你显示了一个 compile 命令(没有产生错误),然后是一个 link 错误,但没有显示链接命令,也没有说明 @ 的版本987654325@ 或您使用的平台。这不是提问的最佳方式。