【问题标题】:compiler error gcc-8: error: unrecognized command line option '-no-pie'编译器错误 gcc-8:错误:无法识别的命令行选项“-no-pie”
【发布时间】:2019-06-28 16:02:57
【问题描述】:

我正在尝试使用此 makefile 进行编译,但出现此错误。我可以使用学校的 linux 计算机和 gcc 6.3 进行编译。我尝试使用来自自制软件的几个不同版本的 gcc(gcc-8、gcc-4.9、gcc-6)来使用我的 MacOS mojave,但我一直收到此错误。

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】:

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

    这个问题很可能与 gcc 的构建方式有关:“构建的 gcc 在编译时没有设置 --enable-default-pie 标志,因为它们太旧或有 --disable- default-pie 标志没有 -no-pie 链接器标志"

    如果对您很重要,您可能需要为该环境更新或重新编译 gcc 才能使用该标志。

    【讨论】:

      猜你喜欢
      • 2020-10-06
      • 1970-01-01
      • 2013-05-26
      • 2020-02-03
      • 2021-10-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-09
      相关资源
      最近更新 更多