[英]"cannot find -lc" Compiling via linux terminal
我做一个前提:我是Linux世界的“新生儿”,经验很少。 在大学课程中学习了这个操作系统后,我决定改用这个操作系统,我爱上了它。 话虽如此,让我告诉你我的问题......我最初在双引导中安装了 Linux Mint 21.1,分区大小相当小。 为了扩展分区,我想到了从 0 重新安装它,从而避免出现的一些问题。 出于大学原因,我发现自己在终端上编程和编译。 在第一次安装 Linux 时,我设法安装了所有必要的东西并解决了出现的各种问题。 重新安装时,当我尝试从终端编译文件时,我收到以下消息:
gcc -c procedure.c
gcc -c semafori.c
gcc -c prodcons_singolo_buffer.c
gcc -o prodcons_singolo_buffer procedure.o semafori.o prodcons_singolo_buffer.o
/usr/bin/ld: impossibile trovare -lc: File o directory non esistente
collect2: error: ld returned 1 exit status
make: *** [Makefile:4: prodcons_singolo_buffer] Errore
特别是,错误是:
usr/bin/ld: impossibile trovare -lc: File o directory non esistente
不幸的是,我在 web 上找不到任何相关信息。感谢大家的到来和任何回复。
编辑:这是 Makefile:
all: prodcons_singolo_buffer
prodcons_singolo_buffer: procedure.o semafori.o prodcons_singolo_buffer.o
gcc -o prodcons_singolo_buffer procedure.o semafori.o prodcons_singolo_buffer.o
prodcons_singolo_buffer.o: prodcons_singolo_buffer.c
gcc -c prodcons_singolo_buffer.c
procedure.o: procedure.h procedure.c
gcc -c procedure.c
semafori.o: semafori.c semafori.h
gcc -c semafori.c
clean:
rm -rf *.o
rm -rf prodcons_singolo_buffer
我同意您的编译器/库安装很麻烦。
无关,但这是我如何写你的 Makefile(未经测试)。 当您尝试时请告诉我,我将删除此答案。
.PHONY: all clean
all: prodcons_singolo_buffer
prodcons_singolo_buffer: procedure.o semafori.o prodcons_singolo_buffer.o
procedure.o: procedure.c procedure.h
semafori.o: semafori.c semafori.h
clean:
rm -f prodcons_singolo_buffer *.o
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.