我有一个代码库(完全用 C 编写),我通常在 Windows 下编译成.DLL
.
我想在 Linux 下编译它,以便分发它。我不在乎我是否将它作为一个.a
、一个.so
或一堆.o
文件分发。
所有单个.c
文件都成功编译。但是当我尝试编译一个包含所有.o
文件的测试可执行文件时,我得到了一堆未定义的引用错误。
所有.o
文件都作为完整路径在命令行上,并且我没有收到有关丢失文件的任何错误。
cc testctd.c -o testctd.out -lm -lc $LIBRARY-PATH/*.o
我也对 , 等有未定义的_open
引用_write
。