Псевдонимы локальны для оболочки, в которой они созданы; в отличие от переменных среды они не передаются никаким программам, которые вызывает оболочка (включая make). Сделайте вызовы / bin / sh, а не / bin / bash, и / bin / sh не читает ваш ~ / .bashrc и т. Д., Поэтому никакие псевдонимы, определенные там, не будут вам полезны.
Я не совсем уверен, почему вы наложили некоторые из упомянутых вами ограничений на себя: эти вещи работают нормально, и у вас нет причины избегать их, которые я понимаю. Например, предоставление другого CC с configure будет работать , если версия autoconf не очень старая. Вы можете сделать это:
./configure CC='ccache gcc'
Например,
, и в вашем make-файле значение по умолчанию CC
будет равно ccache gcc
. Я не знаю, что вы подразумеваете под ", он не запрашивает CC ".
При желании вы также можете переопределить настройку CC
в командной строке make
, например:
make CC='ccache gcc'
, который также отлично работает.