gpt4 book ai didi

c++ - Makefile,不知道如何制作目标

转载 作者:太空宇宙 更新时间:2023-11-04 01:30:48 28 4
gpt4 key购买 nike

我尝试运行以下 Makefile

SRC=../src
INC=../inc

OBJS=$(SRC)/rrbsSimulator.o \
$(SRC)/XMLParser.o

ALLOBJS=rrbsSimulator.o \
XMLParser.o

CC=/usr/sfw/bin/gcc

FLAGS= -Wall -g -m64

AINC=-I$(INC)
ALLLIBS=-lcc -lsocket -lnsl -lpthread -lstdc++

%.o: %.cpp
$(CC) $(AINC) $(FLAGS) -c $<

lcc: $(ALLOBJS)
$(CC) $(FLAGS) $(ALLLIBS) $(ALLOBJS) -o lycaUSSDSIM
mv lycaUSSDSIM ../bin


clean:
rm -f $(ALLOBJS) ../bin/lycaUSSDSIM

我收到以下错误

make: Fatal error: Don't know how to make target `rrbsSimulator.o'

我做错了什么?

最佳答案

错误 Don't know how to make targetrrbsSimulator.o'` 意味着两种情况之一。要么

  1. 没有规则可以制作这个文件,或者
  2. 有一条规则,但无法建立(或找到)它的依赖关系。

这看起来像是一个有效的规则。

%.o: %.cpp
$(CC) $(AINC) $(FLAGS) -c $<

因此最有可能的原因是缺少它的依赖,后缀为cpp。在相关源文件夹中查找 rrbsSimulator.cpp

不幸的是,make 的某些遗留版本使用的 makefile 对空格和制表符等格式非常挑剔,并且不可能以这种格式看到它们。如果您使用其中一个 make,则需要仔细检查空格。

关于c++ - Makefile,不知道如何制作目标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22855308/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com