Как указать scons на другой компилятор, установленный в моем домашнем каталоге? - PullRequest
3 голосов
/ 22 июля 2010

Я попытался отредактировать SConstruct, чтобы он указывал на другой компилятор gcc, но он всегда использует тот, который определен в / 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++

Я сошел с ума, пытаясь заставить эту работу.Спасибо!

Ответы [ 2 ]

3 голосов
/ 22 июля 2010

Есть предложение в разделе «Почему SCons не находит мой компилятор / компоновщик / и т. Д.?»в SCons wiki ?Для вашего случая это будет

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

, то есть создайте свою собственную среду именно с тем содержимым, которое вы хотите, например $PATH (другие полезные советы по окружению находятся в той же викиpage).

Чтобы добавить свои собственные параметры в командную строку scons, для документов вы должны использовать AddOption, см. раздел 12.1.5 (но у меня естьсам не пробовал)

0 голосов
/ 16 мая 2013

«Подвох» - это «просто», чтобы сделать символическую ссылку на нового интерпретатора в папке, где вы запускаете команду scons

...