无法在 linux 上使用 gcc 编译 program.c

标签 c linux gcc

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/

相关文章:

c++ - 在 OS X Mavericks 中从 C++ 链接 C

C 程序未在 Objective-C 编译器上正确编译

c - 嵌入式系统中的 malloc

python - 无法用python删除临时文件

python - MySQL-python,错误: command 'gcc-4.2' failed with exit status 1

c++ - 为什么 GCC 将对全局实例的构造函数的调用放入不同的部分(取决于目标)?

c# - 读取 Ctrl + 直到从键盘中找到非数字

无法在 C 中实现带有二维数组的结构

linux - 字符设备的动态注册为我的字符设备分配了与 Documentation/devices.txt 不对应的主编号。这是为什么?

linux - 如何在 linux 中获取事件文件/dev/input/event*