我试图用这个makefile来编译,但得到这个错误。我可以编译使用学校的电脑的Linux使用gcc 6.3。我试图用我的MacOS莫哈韦使用几个不同版本的gcc从自制(GCC-8,GCC-4.9,GCC-6),但我一直得到这个错误。
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
去关信息在这里找到:https://github.com/xd009642/tarpaulin/issues/7#issuecomment-317180523
这个问题很可能涉及到GCC是如何构建的:“没有了--enable-默认馅饼标记设置在编译的时候,因为它们太旧或有--disable默认馅饼GCC的构建标志只是没有-no馅饼链接器标志”
您可能需要更新或重新编译GCC对于环境是能够使用该标志,如果对你很重要。