Как ваши 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. Если это явное имя, вы можете переопределить его в командной строке. Примерно так: make all GCC = ~ / mytmpgccdir / gcc
p.p.s Если вы используете LD_PRELOAD, вам может понадобиться такой скрипт, чтобы setenv LD_PRELOAD перед запуском вашей программы. В противном случае легко запустить LD_PRELOAD для каждой команды, такой как / bin / ls, make, g ++ и т. Д.