Сконы все еще не удалось после установки env
Я использую scons 1.2 на Centos 5, с devtoolset-1.1, корневым путем devtoolset-1.1, который находится по адресу /opt/centoss/devtoolset-1.1/. Я добавил devtoolset бинарный путь к переменной PATH, это то, что у меня есть
[secmask@localhost scons-lab]$ echo $PATH
/usr/kerberos/bin:/opt/centos/devtoolset-1.1/root/usr/bin/:/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/home/secmask/bin
[secmask@localhost scons-lab]$ which gcc
/opt/centos/devtoolset-1.1/root/usr/bin/gcc
[secmask@localhost scons-lab]$ gcc --version
gcc (GCC) 4.7.2 20121015 (Red Hat 4.7.2-5)
Copyright (C) 2012 Free Software Foundation, Inc.
все выглядит хорошо, затем я пытаюсь сделать простую программу на C, используя scons
int main(){
printf("OK");
}
Я следую руководству на http://www.scons.org/doc/1.2.0/HTML/scons-user/x1673.html настройке env
использовать os.environ PATH, как это, cat SConstruct
import os
env = Environment(ENV = {'PATH' : os.environ['PATH']})
Program('hello.c')
но scons все еще не достигли gcc
[secmask@localhost scons-lab]$ scons --debug=presub
scons: Reading SConscript files ...
scons: done reading SConscript files.
scons: Building targets ...
Building hello.o with action:
$CC -o $TARGET -c $CFLAGS $CCFLAGS $_CCCOMCOM $SOURCES
gcc -o hello.o -c hello.c
sh: gcc: command not found
scons: *** [hello.o] Error 127
scons: building terminated because of errors.
итак, что мне теперь делать?
1 ответ
Решение
Прочитав несколько глав руководства пользователя scons, я понял, что должен изменить Program('hello.c')
в env.Program('hello.c')
, который будет применять новую среду исполнения.