【问题标题】:gcc: warning: pf_xmit.o: linker input file unused because linking not done in linuxgcc:警告:pf_xmit.o:链接器输入文件未使用,因为链接未在 linux 中完成
【发布时间】:2016-01-14 16:42:35
【问题描述】:

我正在尝试在 ubuntu 中编写一个简单的 makefile。我的makefile如下所示。当我执行make 时,我得到标题中显示的链接器错误。谁能提供有关此错误的指导或告诉我是否有更好的方法?基本上我有几个.h和.c文件,需要编译执行。

CC=gcc
CFLAGS=-c -Wall
RM = @rm -f
DEPS = pub.h main.h common.h p_pub.h udp_pub.h
OBJ = opts.o pf_ctrl.o pf_recv.o pf_xmit.o

%.o: %.c $(DEPS)
$(CC) -c $@ $< $(CFLAGS)

hellomake: $(OBJ)
gcc -o $@ $^ $(CFLAGS)

clean: $(RM) $(OBJ)

【问题讨论】:

    标签: c linux makefile linker-errors


    【解决方案1】:

    您在 CFLAGS 中使用 -c 来告诉 GCC 不要链接,只编译对象。从 makefile 的最后一行删除 $(CFLAGS)

    hellomake: $(OBJ)
    gcc -o $@ $^
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多