簡體   English   中英

“找不到 -lc” 通過 linux 終端編譯

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM