cc
не является частью стандарта POSIX, поэтому вы не можете указать для него какое-либо конкретное местоположение.(Действительно, то же самое верно для любой команды ; для этого PATH
.) У вашего сценария есть одно задокументированное требование, заключающееся в том, что он может выполнить некоторую команду для компиляции кода.
- По умолчанию эта команда
cc
. - Вы можете изменить
PATH
, чтобы повлиять на то, какой cc
будет использоваться. - Вы можете установить
CC
быть более конкретным;это может быть другое имя команды, относительный путь или абсолютный путь.
Обратите внимание, что CC
и PATH
не являются взаимоисключающими.Если для CC
задан абсолютный путь, он будет использоваться.Если вы просто используете что-то вроде CC=gcc
, то значение PATH
может определить, какая из нескольких установленных версий gcc
используется.