我有一个 makefile,它从 /cygdrive/c/path/to/compiler
调用我的编译器
当我在 cygwin shell 中时,我可以正确调用它,但是从 makefile 内部,绝对路径返回 “系统找不到指定的文件”
。
不明白为什么makefile不理解cygdrive的绝对路径
编辑*
事实上,任何使用绝对路径的命令都会失败。
/usr/bin/touch
还将返回“系统找不到指定的文件”
。
最佳答案
在 Makefile 中使用可执行文件的绝对路径是不好的做法。你应该可以把它放在 Makefile 中
CC=gcc
那么只要 gcc.exe
在您的 PATH
上,它就会工作。如果你恰好在交叉编译,你可以从命令行运行它
make CC=i686-w64-mingw32-gcc
关于c++ - cygwin 无法从/cygdrive 找到我的编译器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14487787/