私は次のファイルを持っています:
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)'
...
コンパイルが正しく機能するために、インクルードを適切に使用してこれら3つのファイルをコンパイルするにはどうすればよいですか?listDriverTest.cppをコンパイルして、同じディレクトリ内のすべてのファイルで正しく実行できるようにしましたが、このように分割された場合はそうではありません。