2017-03-05 9 views
0

ありません、私はこれを取得:コンパイルエラー:私は私のコードをコンパイルしようとすると、そのようなファイルやディレクトリ

fatal error: includes.h: No such file or directory. 

は、なぜそれがこのエラーを投げていますか?

このプログラムは、リンクリストを示す予定です。

#include "includes.h" 
ListType list[5]; 
int main() 
{ 
ListType list[5]; 
list[0].value = 0; list[0].next = list+1; 
list[1].value = 10; list[1].next = list+2; 
list[2].value = 20; list[2].next = NULL; 
ListReport(list); 
// Insert an element 
list[3].value = 15; list[3].next = list+2; 
list[1].next = list+3; 
ListReport(list); 
// Remove an element 
list[0].next = list+3; 
ListReport(list); 
return 0; 
} 
// Report values in linked lisk 
void ListReport(ListType *plist) 
{ 
int nn = 0; 
printf("ListReport\n"); 
while(plist != NULL){ 
printf("%d, value = %d\n",nn++, plist->value); 
plist = plist->next; 
} 
} 
/******************************************************* 
* includes.h 
******************************************************/ 
#include <stdio.h> 
#include <stdlib.h> 
typedef struct entry 
{ 
int value; 
struct entry *next; 
} ListType; 
void ListReport(ListType *plist); 

// end of includes.h 
+0

include.hはメインファイルと同じフォルダにありますか? – vadim

答えて

0

コードが.cppファイルと.hファイルを連結しているようです。それらを2つのファイルに分割する必要があります。そのよう

main.cppに

#include "includes.h" 
ListType list[5]; 
int main() 
{ 
ListType list[5]; 
list[0].value = 0; list[0].next = list+1; 
list[1].value = 10; list[1].next = list+2; 
list[2].value = 20; list[2].next = NULL; 
ListReport(list); 
// Insert an element 
list[3].value = 15; list[3].next = list+2; 
list[1].next = list+3; 
ListReport(list); 
// Remove an element 
list[0].next = list+3; 
ListReport(list); 
return 0; 
} 
// Report values in linked lisk 
void ListReport(ListType *plist) 
{ 
int nn = 0; 
printf("ListReport\n"); 
while(plist != NULL){ 
printf("%d, value = %d\n",nn++, plist->value); 
plist = plist->next; 
} 
} 

includes.h

#include <stdio.h> 
#include <stdlib.h> 
typedef struct entry 
{ 
    int value; 
    struct entry *next; 
} ListType; 
void ListReport(ListType *plist); 

はまた、あなたが持っているように、ファイルを結合し、上からの#include文を削除することもできます。

+0

ありがとうございました – johnsmith

+0

typedefステートメントを使用する前に一番上に置いてみてください –

関連する問題