繁体   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