我正在尝试使用这个makefile进行编译,但是得到了这个错误。我可以用学校的Linux机编译,用的是gcc 6.3。我试着使用我的MacOS mojave,使用了几个与自制软件( gcc -8,gcc-4.9,gcc-6)不同的版本的gcc,但我总是收到这个错误。
CC = gcc-8
OPT = -O3 -g
LIBS = -lz -lcvp -lz
FLAGS = -std=c++11 -L. $(LIBS) $(OPT) -no-pie
OBJ = myprogram.o
DEPS = cvp.h myprogram.h
all: cvp
cvp: $(OBJ)
$(CC) $(FLAGS) -o $@ $^
%.o: %.cc $(DEPS)
$(CC) $(FLAGS) -c -o $@ $<
.PHONY: clean
clean:
rm -f *.o cvp发布于 2019-02-05 08:34:57
这里提供的信息:https://github.com/xd009642/tarpaulin/issues/7#issuecomment-317180523
这个问题很可能与gcc是如何构建的有关:“在编译时没有设置--enable-default-no标志的gcc版本,因为它们太旧了,或者有--disable-default-no标志只是没有--no-no链接器标志。”
您可能需要更新或重新编译gcc,以便在对您很重要的情况下能够使用该标志。
https://stackoverflow.com/questions/54524190
复制相似问题