#gcc #compilation #environment-variables
#gcc #Сборник #переменные среды
Вопрос:
Я компилирую древнюю программу под названием SCOL (написанную в 1997 году), которая поставляется в комплекте с OpinionFinder, используя 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, однако я не могу отследить другую информацию, относящуюся к конкретной платформе. Может ли это быть проблемой, связанной с конкретной операционной системой? Нужно ли мне устанавливать какую-либо переменную среды, чтобы это работало? Любая подсказка была бы с благодарностью принята. Спасибо.
Комментарии:
1. Существует ли этот файл
mk.csh.rc
? Другими словами, проблема в том, чтоmake
не удается найти то, что действительно существует, или файл действительно отсутствует?2. Возможно, вы используете неправильную оболочку, например, вам может потребоваться использовать csh, а не bash?
3. @jwd Просматривает каталог, из которого компилятор выходит при сбое. Каталог действительно содержит my.csh.rc.
4. Просто для ясности, это не ошибка компилятора. Это ошибка системы сборки. Проблема, похоже, не имеет ничего общего с gcc, по крайней мере, насколько показывает вывод, который вы показали.
5. Может быть, попробовать
chmod x
включитьmk.csh.rc
, если это еще не сделано?
Ответ №1:
Похоже, вы используете неправильную оболочку. Вероятно, вы используете bash
, тогда как старый makefile, похоже, предполагает csh
или что-то подобное. Попробуйте изменить свою оболочку на csh
и посмотрите, поможет ли это.
Ответ №2:
Не удается найти файл mk.csh.rc. Сначала попробуйте найти этот файл с помощью команды find, а затем вы можете включить каталог, в котором находится этот файл, изменив путь к переменной среды с помощью команды export