簡體   English   中英

gcc,makefile沒有正確鏈接

[英]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選項意味着:

編譯或匯編源文件,但不要鏈接。 鏈接階段根本沒有完成。 最終輸出是每個源文件的目標文件的形式。

在構建時不應使用該選項。

gcc man

更新

對於計划目標,請勿使用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.

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