c - 在 Cygwin/MinGW 中安装/编译 - 如何设置包含 "path"? (符号链接(symbolic link)?)

标签 c windows-7 makefile cygwin mingw

我一直在尝试使用 Cygwin 和 MinGW 在 Windows 7 中安装/编译 C 库。但是,我在 make 期间遇到了这样的错误:

sys/resource.h: No such file or directory
sys/times.h: No such file or directory

我以前认为这可能是特定库的问题并在这里询问:Various issues installing igraph in Visual Studio 2010 and Cygwin/MinGW ("sys/time.h not found") , 但在遇到不同库的相同错误后,我认为问题出在我这边。

尝试

cygwin/usr/include/sys/times.hcygwin/usr/include/sys/resource.h 存在。在获得有关符号链接(symbolic link)的建议后,我使用 ln -s/usr/include/sys sys 来确保 sys/times.h 正常工作。

我去查看了特定库 (igraph) 的 make 输出。它说它进入了一个“src”文件夹。所以,我转到 src 文件夹并做了同样的事情:ln -s/usr/include/sys sys 并确保 sys/times.h 在src 文件夹。

但是,我仍然得到:

fatal error: sys/times.h: No such file or directory

问题

如何为 make 设置“路径”以在/usr/include/sys 文件夹中查找“sys/times.h”或其他文件?我在这里缺少什么?

附言

请耐心等待,因为我通常是 Windows 用户,不熟悉 Linux 术语。

最佳答案

经过多方排查,发现问题是:

  1. MinGW 没有 sys/times.h。
  2. Cygwin 有它,但我的 Cyqwin 在我的 python 中使用 gcc 目录,也就是MinGW的gcc。

这是在尝试解决此处的另一个问题时发现的:

Cannot compile C code with #include <sys/times.h> in Cygwin

事实证明,我的问题与包含路径或制作符号链接(symbolic link)无关,而是 gcc 版本/类型错误。我没有注意到这个事实,因为我正在运行 Cygwin 的全新安装并且不知道它会自动使用我的 Python 文件夹中的 MinGW 的 gcc。

关于c - 在 Cygwin/MinGW 中安装/编译 - 如何设置包含 "path"? (符号链接(symbolic link)?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12747515/

相关文章:

c++ - 如何在 Objective-C 中验证 JSON Schema?

c++ - 在 C/C++ 中分解 UDP 传输中的 double

linux - 非常奇怪的 makefile 问题,没有那个文件或目录

c - C 中的错误处理,void 返回函数

c - “error: expected ' ; ', ' , ' or ' ) ' before numeric constant” 即将出现在我的代码中

c++ - 如何绘制像阴影按钮一样的 Windows 7 任务栏

python - 无法从本地主机访问 Django

delphi - 如何检测新串口的添加?

python - 使用 Boost.python 构建 Hello World

c - 安装第 3 方库以在我的 C 程序中使用