1 つのファイルにまとめたいソース ファイルが多数あり.a
ます。コマンドでライブラリを作成します
ar rcs libcathat.a thing1.o thing2.o fish.o
.o
次に、ファイルの作成に使用したのと同じコンパイラ (g++)を使用して、このライブラリへのリンクを試みます。
g++ -L/path/to/cathat -lcathat seuss.o -o seuss
しかし、次の形式の thing1.cpp (および理論的には thing.o で表される) で定義された関数を使用しようとすると、エラーが発生します。
/path/seuss.cpp:46: undefined reference to `redFishBlueFish(int, char**)'
.a
ファイルにリンクできるようにするために、ファイルに対して他に何かする必要がありますか?