我有以下文件:
listDriverTest.cpp
src/List.cpp
headers/List.h
List.cpp 中的包含是
#include "../headers/List.h"
listDriverTest.cpp 中的包含是
#include "headers/List.h"
当我使用以下语句编译时,
g++ listDriverTest.cpp "src/List.cpp"
我最终得到了相当多的“未定义参考”错误,例如
listDriverTest.cpp:(.text+0x81): undefined reference to `List<int>::List()'
listDriverTest.cpp:(.text+0x8f): undefined reference to `List<int>::add(int)'
listDriverTest.cpp:(.text+0x9d): undefined reference to `List<int>::add(int)'
...
我应该如何正确使用包含和编译这三个文件才能使编译正常工作?我已经让 listDriverTest.cpp 编译并正确运行同一目录中的所有文件,但当它们像这样被分解时却不是。