gpt4 book ai didi

c - 没有这样的文件或目录: Cygwin + Gcc

转载 作者:行者123 更新时间:2023-11-30 17:33:22 26 4
gpt4 key购买 nike

我需要能够在工作中编译一段最初为基于 Unix 的系统编写的代码。我正在使用 cygwin 和 GNU gcc。每次我尝试运行 make 命令时,程序似乎都能按预期进行编译,但是当它到达timing.h 时,它会产生以下错误:

Compiling: timing.c timing.h... timing.c:1:0: warning: -fPIC ignored for target 
(all code is position independent)
#include "timing.h"
^
In file included from timing.c:1:0:
timing.h:5:26: fatal error: sys/resource.h: No such file or directory
#include <sys/resource.h>
^
compilation terminated.
timing.h:1:0: warning: -fPIC ignored for target (all code is position independent)
#include <sys/time.h>
^
timing.h:5:26: fatal error: sys/resource.h: No such file or directory
#include <sys/resource.h>
^
compilation terminated.
make: *** [timing.o] Error 1

据我所知,通常这种错误的原因是由不正确的路径引起的。 Timing.h内容如下:

#include <sys/time.h>
#include <sys/types.h>
#include <stdlib.h>
#include <stdio.h>
#include <sys/resource.h>

void timing(double* wcTime, double* cpuTime);

令我困惑的是,即使这些文件位于同一目录中,我也只会在尝试包含最后一个文件时收到错误。我已确保 $C_INCLUDE_PATH 指向文件所在的位置。

$ echo $C_INCLUDE_PATH
/usr/include/

任何帮助都会很棒。这已经困扰了我几天了。我正在运行 gcc 版本 4.9.0。

最佳答案

您的 cygwin /usr/include/sys 目录似乎缺少 resource.h 文件。

我刚刚检查了我的 cygwin 安装,resource.htime.h 都存在于 /usr/include

您可能缺少 cygwin 软件包,或者您的 cygwin 安装可能需要更新。

关于c - 没有这样的文件或目录: Cygwin + Gcc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23771675/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com