【问题标题】:Including a header with code::blocks包含带有 code::blocks 的标头
【发布时间】:2013-08-07 17:51:44
【问题描述】:

所以,我在 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

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

【问题讨论】:

  • -我切换以指示包含文件的位置。

标签: c codeblocks


【解决方案1】:

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

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

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

您应该尝试在src/A.c 中执行#include "../include/A.h"

【讨论】:

  • 谢谢你,你是我的救星
猜你喜欢
  • 1970-01-01
  • 2016-07-16
  • 2014-09-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-21
  • 1970-01-01
相关资源
最近更新 更多