首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >编译器错误gcc-8:错误:无法识别的命令行选项'-no-pie‘

编译器错误gcc-8:错误:无法识别的命令行选项'-no-pie‘
EN

Stack Overflow用户
提问于 2019-02-05 04:55:53
回答 1查看 3.2K关注 0票数 3

我正在尝试使用这个makefile进行编译,但是得到了这个错误。我可以用学校的Linux机编译,用的是gcc 6.3。我试着使用我的MacOS mojave,使用了几个与自制软件( gcc -8,gcc-4.9,gcc-6)不同的版本的gcc,但我总是收到这个错误。

代码语言:javascript
复制
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
EN

回答 1

Stack Overflow用户

发布于 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,以便在对您很重要的情况下能够使用该标志。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54524190

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档