我在git仓库中有以下文件夹:https://github.com/ryu577/base/tree/master/numerical/c/NumericalRecipiesCode/lib
在我安装了cygwin的Windows机器上,可以在该目录下运行make命令,触发如下命令:
gcc -o ../bin/lib/tst_libfns ../obj/nrutil.o ../obj/fileio.o ../obj/tst_libfns.o -I ../include -lm
这将把tst_libfns.o和fileio.o放在obj目录中。
现在,我将该存储库拉到我的Ubuntu机器上并尝试了同样的操作。然而,当在那里生成相同的命令时,它会给我以下错误:
gcc -o ../bin/lib/tst_libfns ../obj/nrutil.o ../obj/fileio.o ../obj/tst_libfns.o -I../include -lm
../obj/fileio.o:fileio.c:(.text+0x52): undefined reference to `__getreent'
../obj/tst_libfns.o:tst_libfns.c:(.text+0x10): undefined reference to `__main'
collect2: error: ld returned 1 exit status
make: *** [../bin/lib/tst_libfns] Error 1
我是不是漏掉了什么显而易见的东西?