c++ - cygwin 无法从/cygdrive 找到我的编译器

标签 c++ c makefile cygwin

我有一个 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

ref

关于c++ - cygwin 无法从/cygdrive 找到我的编译器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14487787/

相关文章:

macos - 在 Mac OSX 上安装 flite 时出错

c++ - 奇怪的对象实例化

c++ - 在 C++ 中通过 SSH 隧道连接到 MySQL

c++ - 正则表达式提取子串 (.)*

c - 如何使用 valgrind 查看 c 中函数的堆和堆栈使用情况?

makefile - Make - 自动生成文件问题

c++ - 按下按钮时如何让我的应用程序运行终端代码?

c - 如何在 C 中将两个稀疏矩阵相乘?

c - sigaction 如何既是结构又是函数?

c++ - 无法使用 cmake 构建 Opencv 项目