2013-08-07 66 views
1

所以,我在Code :: blocks中創建了一個C項目。在開始時它只包含main.c文件。然後我添加了一個C++類(gobject c),用於將項目劃分爲src幷包含文件夾,然後我將cpp文件中的擴展名更改爲c。包含一個包含代碼的頭文件:: blocks

當我嘗試編譯它給了我一個消息:

fatal error: /home/user/Project_name/src/A.h: No such file or directory 

因此,類名是A:

  • 路徑的頭:包括定義/阿
  • 路徑:src/Ac

Ac代碼(我試過包括「/ include /啊」,並且包含「include/Ah」但沒有r esult)

#include "A.h" 

代碼A.H

#ifndef A_H 
#define A_H 

#endif 

我怎樣才能解決這個問題?此外,我一直在努力,包括阿main.c中(無結果:()

+0

-I切換以指示包含文件的位置。 – Jiminion

回答

2

當你包括在C文件,C預處理器在默認情況下可以在兩個地方進行搜索:

1)#include <stdlib.h> - 中stdlib.h中搜索在編譯器的包含搜索路徑

2)#include "myLib.h" - 在myLib.h在當前目錄下搜索(除非你遍歷目錄)

你應該嘗試做#include "../include/A.h"src/A.c內。

+0

謝謝你,你是我的救星 –