我是一个愚蠢的新手。
我有一个名为 file.c 的文件,其中包含 my_putstr(char *) 和 my_strlen(char *) 函数
my_putstr() 用 write() (unistd.h) 写入参数
我想从 file.c 创建一个库,所以我做了:
gcc -fPIC -c file.c
gcc -shared -o libfile.so file.o
然后我创建了一个 main.c 文件并从中调用 my_putstr() 。我试图编译和链接我的 .so
gcc -L. -lfile main.c -o test
但我得到了对 my_putstr() 的未定义引用
我试图在其中创建一个带有 my_putstr() 和 my_strlen() 的 .h,并将其包含在 main 中,但我遇到了同样的错误。
很抱歉提出愚蠢的问题。
假期。