提问人:USSURATONCAHI 提问时间:2/16/2023 更新时间:2/16/2023 访问量:181
(视窗)GCC 链接器找不到 -lcheck 和 -lsubunit(但所有标头都很好)
(Windows) GCC linker cannot find -lcheck and -lsubunit (But all headers are fine)
问:
我正在尝试在 Windows 11 上使用以下命令编译使用 check.h 的 C 代码:
gcc new_test.c s21_decimal.a -lcheck -lm -lpthread -lsubunit -o new_test
但后来我收到这个错误:
/usr/lib/gcc/x86_64-pc-msys/11.3.0/../../../../x86_64-pc-msys/bin/ld: cannot find -lcheck: No such file or directory
/usr/lib/gcc/x86_64-pc-msys/11.3.0/../../../../x86_64-pc-msys/bin/ld: cannot find -lsubunit: No such file or directory
collect2: error: ld returned 1 exit status
因此,GCC 无法找到 check 和 subunit,但它肯定会找到 check.h 标头和所有其他标头。
解决此问题的最常见方法是什么?
我可以手动下载检查和子单元(这些是.lib吗?)并将它们提供给GCC吗?如果可以的话,我该怎么做?
GCC 版本:gcc (GCC) 11.3.0
答: 暂无答案
评论
-I
-L
libsubunit.a
libcheck.a