【问题标题】:Compiling SCOL using gcc使用 gcc 编译 SCOL
【发布时间】:2011-06-08 17:31:37
【问题描述】:

我正在编译一个名为 SCOL(写于 1997 年)的古老程序,它使用 gcc 3.4.5 预装了 OpinionFinder。我正在使用 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是否存在?换句话说,是make找不到实际存在的问题,还是文件真的丢失了?
  • 也许你使用了错误的 shell,例如你可能需要使用 csh 而不是 bash ?
  • @jwd 查看编译器崩溃时退出的目录。该目录确实包含 my.csh.rc。
  • 请明确一点,这不是编译器错误。这是构建系统错误。该问题似乎与 gcc 无关,至少就您显示的输出而言。
  • 如果还没有,可以试试chmod +x mk.csh.rc

标签: gcc compilation environment-variables


【解决方案1】:

您似乎使用了错误的外壳。您可能正在使用bash,而旧的makefile 似乎假设csh 或类似的。尝试将您的 shell 更改为 csh 看看是否有帮助。

【讨论】:

    【解决方案2】:

    找不到文件 mk.csh.rc。尝试先使用 find 命令找到该文件,然后您可以通过使用 export 更改环境变量 path 来包含该文件所在的目录> 命令

    【讨论】:

      猜你喜欢
      • 2015-06-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多