[英]"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.