2010-07-21 3 views
3

나는 다른 gcc 컴파일러를 가리 키도록 SConstruct를 편집 해 보았지만 항상/usr/bin/gcc 및/usr/bin/g ++에 정의 된 것을 사용하는 것으로 보입니다.내 홈 디렉토리에 설치된 다른 컴파일러를 가리키는 방법은 무엇입니까?

env = DefaultEnvironment() 
env['CC'] = '/home/aaron/devel/bin/gcc' 
env['CXX'] = '/home/aaron/devel/bin/g++' 

내가 뭘 잘못하고 있니? 또한 명령 행에 다음과 같이 다른 컴파일러를 지정하는 방법이 있습니까 :

scons cxx=/home/aaron/devel/bin/g++ 

나는이 작업을 미쳐하려고합니다. 감사!

데이즈

제안이 "왜 SCons는 등등 내 컴파일러/링커/찾지 않습니다.?"에 있습니다

답변

3

SCons wiki에? 귀하의 경우를 들어, 그

path = ['/path/to/other/compiler/bin', '/bin', '/usr/bin',] 
env = Environment(ENV = {'PATH' : path}) 

즉, 같은 $PATH (환경에 대한 유용한 조언의 다른 비트가 같은 위키 페이지에 가깝습니다)로 정확하게 당신이 원하는 내용과 자신의 환경을 만들 것입니다.

scons의 명령 줄에 the docs을 추가하려면 AddOption을 사용할 수 있어야합니다. 12.1.5 절을 참조하십시오 (그러나이 방법은 직접 시도하지 않았습니다).

+0

AddOption이 작업을 수행 할 수있는 권리 방법입니다 명령을 발행 할 경우 "그냥"폴더에 새로운 통역원에 대한 심볼릭 링크를 만드는 것입니다. ARGUMENTS.get ('cxx')를 사용할 수도 있지만 끈적 거리지 않습니다. – cheez

0

A "더러운 트릭은"당신이 SCons는이