[英]gcc, makefile does not link correctly
我有這個makefile:
CC=gcc
CFLAGS= -c -Wall -std=c99 -ggdb
all: plan
plan: plan.o graph.o
$(CC) $(CFLAGS) plan.o graph.o -o plan
plan.o: plan.c graph.h
$(CC) $(CFLAGS) plan.c
graph.o: graph.c graph.h
$(CC) $(CFLAGS) graph.c
run: all
./plan
當我運行make時,gcc給我的消息“鏈接器輸入文件未使用,因為鏈接未完成”,這是什么意思?
-c
選項意味着:
編譯或匯編源文件,但不要鏈接。 鏈接階段根本沒有完成。 最終輸出是每個源文件的目標文件的形式。
在構建時不應使用該選項。
對於計划目標,請勿使用CFLAGS:
plan: plan.o graph.o
$(CC) -Wall -std=c99 -ggdb plan.o graph.o -o plan
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.