1

我有一个makefile,它调用我的编译器/cygdrive/c/path/to/compiler

当我在 cygwin shell 中时,我可以正确调用它,但是从 makefile 内部,绝对路径返回"The system cannot find the file specified".

我不明白为什么makefile不理解cygdrive的绝对路径

edit*
事实上,任何带有绝对路径的命令都会失败。

/usr/bin/touch

也会回来"The system cannot find the file specified"

4

1 回答 1

0

在 Makefile 中使用可执行文件的绝对路径是不好的做法。你应该可以把它放在 Makefile

CC=gcc

那么只要gcc.exe在你的身上PATH,它就会起作用。如果你碰巧在交叉编译,你可以从命令行运行它

make CC=i686-w64-mingw32-gcc

参考

于 2013-01-24T00:33:55.463 回答