C 包括来自其他目录的.h文件

C 包括来自其他目录的.h文件,c,C,假设我有一个目录a/和另外两个目录b/和c/ main.c在b/中,但我需要在其中包含headers.h文件,它在c/中,有没有办法从b/向上移动一个目录到a/然后像这样包含headers.h #include "c\headers.h" 我想避免在整条道路上看到任何东西 #include "C:\Program Files\a\c\headers.h" 因此,无论a/移动到哪里,main.c都可以正常工作大多数c编译器接受-I,在include搜索路径中添加一些目录 因此,请配置您的构建(

假设我有一个目录a/和另外两个目录b/和c/

main.c在b/中,但我需要在其中包含headers.h文件,它在c/中,有没有办法从b/向上移动一个目录到a/然后像这样包含headers.h

#include "c\headers.h"
我想避免在整条道路上看到任何东西

#include "C:\Program Files\a\c\headers.h"

因此,无论a/移动到哪里,main.c都可以正常工作

大多数c编译器接受-I,在include搜索路径中添加一些目录


因此,请配置您的构建(可能是您的工具),例如,如果您使用将这样一个标志添加到编译命令中,您可以使用双点符号向上提升一个目录级别。在您的情况下,您可以使用include..\c\headers.hThank!这正是我所需要的