如果我做“哪个使”
我得到/usr/bin/make:
$ which make
/usr/bin/make
但如果我然后输入“make”
我收到一个 gcc 错误,它显示了对 Free Pascal 附带的 make 的引用:
$ make
gcc -std=c99 -Wall -Wextra -g -c Array.c
gcc: installation problem, cannot exec `cpp': Permission denied
C:\Compilers\FPC\2.6.0\bin\i386-Win32\make.exe: *** [Array.o] Error 1
如果我输入“/usr/bin/make”而不是“make”,我不会收到上述错误。我不明白为什么当“which”显示 gnu make 是要使用的时候,Free Pascal make 显然会被执行,并且就此而言,为什么 Free Pascal make 会给出 GNU make 没有的错误。
此外,键入“which gcc”会显示预期的 GNU gcc:
$ which gcc
/usr/bin/gcc
“哪个cpp”:
$ which cpp
/usr/bin/cpp