gcc determinante.c
就是我在终端里写的,得到的是:
cc1: unrecognized option `-imultiarch'
cc1: unrecognized option `-auxbase'
cc1: too many filenames. Type cc1 --help for usage info
cc1: unrecognized option `-fstack-protector'
cc1: output filename specified twice
我不明白发生了什么,我已经注释了几乎所有的程序代码,但我仍然遇到同样的问题。
发生了什么事?
编辑:env 的输出很大,但我认为这两个很重要:
ARCHDIR=/usr/bin/mips-x86.linux-xgcc
COMPILER_PATH=/usr/bin/mips-x86.linux-xgcc
前段时间我安装了一个交叉编译器并添加了这两个变量,现在我想我必须删除它们,我不记得在哪里添加了这个变量,我正在寻找它们。
问题已解决:这个变量在 etc/environment 中,我对它们进行了评论,现在一切正常。
最佳答案
看起来交叉编译器和gcc编译有交互。您应该删除与交叉编译相关的环境变量。
关于无法在 linux 上使用 gcc 编译 program.c,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26188900/