Как ваши make-файлы получают доступ к компилятору (gcc/g++/cc/c++)?
Если это просто имя (g++), а не явный путь (/usr/bin/g++), вы можете просто создать замену g++ в любом удобном для вас каталоге, и добавьте этот каталог к вашему пути.
Например: создайте файл ~/mytmpgccdir/g++:
#!/bin/tcsh -f
exec /usr/bin/g++ -Lfoo -lfoo $*:q
Добавляйте любые дополнительные элементы (-Lfoo -lfoo), которые вам нравятся, до или после других аргументов ($*:q).
Затем предварительно добавьте его к своему пути и сделайте нормально.
#tcsh version
% set path = ( ~/mytmpgccdir/ $path:q )
% make clean
% make
p.s. Если это явное имя, вы можете переопределить его в командной строке. Например: сделать все GCC=~/mytmpgccdir/gcc
ps Если вы используете LD_PRELOAD, вы можете захотеть, чтобы скрипт, подобный этому, устанавливал LD_PRELOAD перед запуском вашей программы. В противном случае легко запустить LD_PRELOAD для каждой команды, такой как /bin/ls, make, g++ и т. д.
person
Mr.Ree
schedule
23.10.2009