我有一个c程序,它运行完美,但现在我想在Windows中运行它。所以我试图使用Turboc3在Windows 7操作系统中编译代码。 当我编译时,我收到一个错误“无法打开包含文件Protocols.h” 但是Protocols.h文件存在于目录中。并且所有目录都在C编译器中完美设置。
从.c文件中它将包含一个.h文件,并从该.h文件中包含另一个.h文件。
但我仍然面临同样的问题,任何人都可以帮助我。
我的标题如下:
#include <netinet/in.h>
#include <arpa/inet.h>
#include <unistd.h>
#include <signal.h>
//#include <wait.h>
#include <sys/time.h>
#include <sys/socket.h>
#include <sys/types.h>
//#include <ipc.h>
//#include <shm.h>
#include <fcntl.h>
#include <errno.h>
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
#define socklen_t int
/* limit values */
#define MAX_TAGS 500
#define MAX_OBJECTS 500
#include "Protocols.h"
答案 0 :(得分:0)
如果您确实在编译器中设置了正确的路径,则可以尝试对路径进行硬编码,如#include“/ path /name.h”。
如果这样做,你的编译器有一些问题,也许没有设置路径(正确的方法)
如果这不起作用,那么文件不会以某种方式存在或损坏。在这种情况下:获取头文件的新版本并确保它位于正确的位置。