使用gcc编译SCOL

使用gcc编译SCOL,gcc,compilation,environment-variables,Gcc,Compilation,Environment Variables,我正在编译一个名为(编写于1997年)的古老程序,它是使用gcc 3.4.5预先打包的。我使用的是CentOS 5.5。发出make命令后,出现以下错误: /home/shahw/opinionfinder/software/scol1k/tools/tagfixes -c e8.fx Wrote e8.fxc /home/shahw/opinionfinder/software/scol1k/tools/tagfixes -c bnc.fx Wrote bnc.fxc env BIN=/hom

我正在编译一个名为(编写于1997年)的古老程序,它是使用gcc 3.4.5预先打包的。我使用的是CentOS 5.5。发出make命令后,出现以下错误:

/home/shahw/opinionfinder/software/scol1k/tools/tagfixes -c e8.fx
Wrote e8.fxc
/home/shahw/opinionfinder/software/scol1k/tools/tagfixes -c bnc.fx
Wrote bnc.fxc
env BIN=/home/shahw/scol//bin MAN=/home/shahw/scol//man LIB=/home/shahw/scol//lib ./mk.csh.rc
env: ./mk.csh.rc: No such file or directory
make[1]: *** [csh.rc] Error 127
make[1]: Leaving directory `/home/shahw/opinionfinder/software/scol1k/data'
make: *** [modules] Error 2

我从一个消息来源处得到确认,该程序使用此版本的gcc编译良好,但是我无法追踪其他特定于平台的信息。这可能是操作系统特有的问题吗?我是否需要设置一些环境变量才能工作?任何暗示都将不胜感激。谢谢。

找不到文件mk.csh.rc。首先尝试使用find命令查找此文件,然后可以通过使用export命令更改环境变量路径来包含此文件所在的目录。看起来您使用了错误的shell。您可能使用的是
bash
,而旧的makefile似乎采用了
csh
或类似的方式。尝试将shell更改为
csh
,看看是否有帮助。

文件
mk.csh.rc
是否存在?换句话说,问题是
make
找不到实际存在的内容,还是文件确实丢失了?可能您使用了错误的shell,例如,您可能需要使用csh而不是bash?@jwd查找编译器崩溃时退出的目录。该目录确实包含my.csh.rc。请澄清,这不是编译器错误。这是一个生成系统错误。这个问题似乎与gcc无关,至少就您显示的输出而言是这样。如果还没有,可以在
mk.csh.rc
上尝试
chmod+x