0

如果我做“哪个使”

我得到/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
4

1 回答 1

0

您需要更改 PATH 变量

  • 控制面板 -> 系统 -> 高级 -> 编辑环境变量

或来自 cygwin

  • (假设你使用 bash) export PATH=/usr/bin:$PATH

对于后一种情况,您还可以编辑 .bashrc 并在每次启动 cygwin 时加载它

于 2012-11-13T10:31:18.450 回答