頭文件我有一個主目錄A
有兩個子目錄B
和C
。包括來自其他目錄
目錄B
包含頭文件structures.c
:
#ifndef __STRUCTURES_H
#define __STRUCTURES_H
typedef struct __stud_ent__
{
char name[20];
int roll_num;
}stud;
#endif
目錄C
包含main.c
代碼:
#include<stdio.h>
#include<stdlib.h>
#include <structures.h>
int main()
{
stud *value;
value = malloc(sizeof(stud));
free (value);
printf("working \n");
return 0;
}
但我得到一個錯誤:
main.c:3:24: error: structures.h: No such file or directory
main.c: In function ‘main’:
main.c:6: error: ‘stud’ undeclared (first use in this function)
main.c:6: error: (Each undeclared identifier is reported only once
main.c:6: error: for each function it appears in.)
main.c:6: error: ‘value’ undeclared (first use in this function)
什麼是正確的方法公司將structures.h
文件導入main.c
?
什麼是您使用的編譯器?對於gcc,你應該看看-I標誌(參見手冊頁)。對於其他編譯器檢查文檔。 –