2010-07-23 56 views
4

当我从一个makefile在64位红帽企业版Linux 5.0运行以下命令使用GCC 4.2.3:为什么GCC会针对未指定的选项抛出错误?

gcc -c -ansi -pedantic -O0 -fPIC -I. -I.. -Iheader_files/include "source_file.c" 

我得到以下错误:

cc1: error: unrecognized command line option "-lang-c" 

从表面上看,这个问题在新版本的GCC上,“-lang-c”不再是一个有效的选项。然而,更深层次的问题是:为什么GCC会收到一个不在原始命令中的“-lang-c”选项?

其他背景:

  • 当前的安装没有任何GCC“规范”的文件,我可以找到
  • 运行“GCC -dumpspecs”产生违约的一个长长的清单,但“-lang -c“不在其中。
  • “-lang-c”似乎不在我所知道的影响GCC的任何环境变量中。

任何帮助,将不胜感激。

问候,

马克Biesiada

回答

2

确保您gcc驱动程序是相同的版本为你安装GCC。

-v选项添加到您的编译命令以检查版本以及选项的来源。

+1

另外'找到gcc'和'找到cc1'会帮助你找到其他版本的编译器。 – bstpierre 2010-07-24 03:38:17

相关问题