编译器错误GCC-8:错误:无法识别的命令行选项“-no馅饼”

问题描述 投票:2回答:1

我试图用这个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
makefile compiler-errors
1个回答
1
投票

去关信息在这里找到:https://github.com/xd009642/tarpaulin/issues/7#issuecomment-317180523

这个问题很可能涉及到GCC是如何构建的:“没有了--enable-默认馅饼标记设置在编译的时候,因为它们太旧或有--disable默认馅饼GCC的构建标志只是没有-no馅饼链接器标志”

您可能需要更新或重新编译GCC对于环境是能够使用该标志,如果对你很重要。

© www.soinside.com 2019 - 2024. All rights reserved.