所以,我在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:
A.c的代码(我试过包含“/include/A.h”并包含“include / A.h”但没有结果)
#include "A.h"
A.h的代码
#ifndef A_H
#define A_H
#endif
我该如何解决这个问题?我也尝试在main.c中包含A.h(没有结果:()
答案 0 :(得分:2)
当您在C中包含文件时,默认情况下C预处理器可以在2个位置搜索:
1)#include <stdlib.h>
- 在编译器的包含搜索路径中搜索stdlib.h
2)#include "myLib.h"
- 在当前目录中搜索myLib.h
(除非您遍历目录)
您应该尝试#include "../include/A.h"
内的src/A.c
。