包含带代码:: blocks的标头

时间:2013-08-07 17:51:45

标签: c codeblocks

所以,我在Code :: blocks中创建了一个C项目。一开始它只包含main.c文件。然后我添加了一个c ++类(gobject c),用于将项目划分为src并包含文件夹,然后我将cpp文件中的扩展名更改为c。

当我尝试编译时,它会给我一条消息:

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

所以,班级名是A:

  • 标题的路径:include / A.h
  • 定义路径:src / A.c

A.c的代码(我试过包含“/include/A.h”并包含“include / A.h”但没有结果)

#include "A.h"

A.h的代码

#ifndef A_H
#define A_H

#endif

我该如何解决这个问题?我也尝试在main.c中包含A.h(没有结果:()

1 个答案:

答案 0 :(得分:2)

当您在C中包含文件时,默认情况下C预处理器可以在2个位置搜索:

1)#include <stdlib.h> - 在编译器的包含搜索路径中搜索stdlib.h

2)#include "myLib.h" - 在当前目录中搜索myLib.h(除非您遍历目录)

您应该尝试#include "../include/A.h"内的src/A.c