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