1

所以,我在 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/Ah
  • 定义路径:src/Ac

Ac 的代码(我尝试过包含“/include/Ah”并包含“include/Ah”但没有结果)

#include "A.h"

啊代码

#ifndef A_H
#define A_H

#endif

我怎么解决这个问题?我还尝试将 Ah 包含在 main.c 中(没有结果:()

4

1 回答 1

2

当你在 C 中包含一个文件时,默认情况下 C 预处理器可以在 2 个地方搜索:

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

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

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

于 2013-08-07T18:25:03.910 回答