首页 > 解决方案 > gcc在c中包含相对于彼此的子目录中的源文件

问题描述

我在编译一些 c 代码时遇到问题。

我有如下代码结构

可在此处获取:https ://github.com/Vafilor/c_includes

main.c包括#include "src/line/line.h"

src/line/line.c包括#include "src/line/line.h"

当我尝试gcc main.c src/line/line.c在 ubuntu 20.4 上编译它时

我收到这个错误

src/line/line.c:1:10: fatal error: src/line/line.h: No such file or directory
    1 | #include "src/line/line.h"
      |          ^~~~~~~~~~~~~~~~~
compilation terminated.

我怎样才能让它编译?

附加信息:

我一直在查看https://git.kernel.org/pub/scm/bluetooth/bluez.git/tree/上的 bluez 代码, 它们与

所以我试图弄清楚它是如何为他们的代码库工作的。

标签: cgcccompiler-errorsbluez

解决方案


推荐阅读