簡體   English   中英

鐺:警告:主體.o:``鏈接器''輸入未使用

[英]clang: warning: principal.o: 'linker' input unused

我正在研究計算機工程,正在嘗試編寫練習,但是在問題標題中得到警告

clang: warning: principal.o: 'linker' input unused

我認為這是我的Makefile中的問題,但我找不到它。 這是我的Makefile

CPPFLAGS = g++ -c

principal : principal.o 
    $(CPPFLAGS) principal.o -o principal

principal.o: principal.cpp conjunto.o
    $(CPPFLAGS) principal.cpp -o principal.o -I.

enfermedad.o: enfermedad.cpp
    $(CPPFLAGS) enfermedad.cpp -o enfermedad.o -I.

mutacion.o: mutacion.cpp enfermedad.o
    $(CPPFLAGS) mutacion.cpp -o mutacion.o -I.

conjunto.o: conjunto.cpp mutacion.o
    $(CPPFLAGS) conjunto.cpp -o conjunto.o -I.

clean:
    echo "Cleaning..."
    rm *.o

非常感謝那些回答的人。

最多使用CPPFLAGS來指定編譯器和標志都是常規的。 您最好將它們分開。

對您的makefile的最小修復是:

principal : principal.o 
    g++ principal.o -o principal

這樣可以避免在打算鏈接程序時包括-c選項。 但是,您可能需要在鏈接命令行中列出所有目標文件。 您的依存關系結構也有點不尋常,盡管並不是形式上的錯誤。

因此,更合理的解決方法是:

OBJECTS = principal.o enfermedad.o mutacion.o conjunto.o 

principal: ${OBJECTS} 
    g++ ${OBJECTS} -o $@

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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