通常、Windows でコンパイルして.DLL.
配布できるように、Linux でコンパイルしたいと考えています。.a、.so、またはファイルの束として配布するかどうかは気にしません.o。
個々の.cファイルはすべて正常にコンパイルされます。しかし、すべてのファイルを含むテスト実行可能ファイルをコンパイルしようとすると.o、未定義の参照エラーが大量に発生します。
すべての.oファイルはフル パスとしてコマンド ラインにあり、欠落しているファイルに関するエラーは発生しません。
cc testctd.c -o testctd.out -lm -lc $LIBRARY-PATH/*.o
_open、_writeなどへの未定義の参照もあります。