Я встановив gcc на домашню сторінку:
$ brew install gcc
Я бачу результат:
$ brew list
ant gcc go libyaml postgresql tmux
autoconf gdb isl mpfr python valgrind
automake gdbm libevent openssl readline wget
binutils git libmpc ossp-uuid ruby xz
cloog gmp libtool pkg-config sqlite
Я також бачу gcc-4.9 в /usr/local/bin
$ ls /usr/local/bin
...
gcc-4.9
...
Питання полягає в тому, що введення тексту gcc все ще відноситься до системи gcc
$ which gcc
/usr/bin/gcc
Я хотів перейменувати gcc-4.9 до gcc, але я не хочу нічого розбивати у доморощенні. Зокрема, я хотів би перейменувати його таким чином, щоб доморощене знало про зміну та роботу brew update знатимуть, що пов'язують оновлену версію з назвою gcc в /usr/local/bin.
Чи можна це зробити?
Бажане поведінка:
$ which gcc
/usr/local/bin/gcc
$ gcc -v
... version XXX
$ brew update
... new gcc version YYY installed in /usr/local/bin/gcc
$ which gcc
/usr/local/bin/gcc
$ gcc -v
... version YYY
.bash_profile це відноситься до того, що я хочу. Hackish спосіб зробити це, але це працює.
/usr/bin/gccдо чогось іншого і створитиgccsymlink to/usr/local/bin/gcc-4.9.