Включение файла .h в портативную папку ZIPPED - PullRequest
0 голосов
/ 27 мая 2018

У меня есть вопрос.

У моего текущего проекта есть заголовок, который я включаю в начале.Я включаю это так:

#include <C:/Data/Programming/Project_2018/Files/header.h>

Это проблема, так как я не могу сделать ее переносимой на другой компьютер.У меня вопрос, могу ли я внести какие-то изменения в #include, чтобы заставить компилятор искать этот header.h в той же папке, что и файл c, который его использует?

#include <.../Files/header.h>

With... представляющий папку, в которой содержится файл main.c?

Конечным местом назначения для этого проекта является папка zip, которая должна быть доставлена ​​для использования на любом компьютере, поэтому мне нужна эта мобильность ...

Есть какие-нибудь подсказки?

1 Ответ

0 голосов
/ 27 мая 2018

Да, вы можете использовать относительные включения в C. Если вы компилируете из каталога с main.c в нем, #include "header.h" будет работать для вас.Обратите внимание на двойные кавычки, которые указывают компилятору искать в дереве исходников, а не пути включения.

Если ваша структура каталогов выглядит примерно так:

.../files/
.../files/main.c
.../files/include/header.h

, тогда вам нужнодо #include "include/header.h".Вы также можете двигаться вверх по дереву, поэтому с

.../files/src/main.c
.../files/include/header.h

вы можете #include "../include/header.h".Путь unix-y, а в земле unix .. является родительским каталогом.

Этот вопрос также может быть актуальным.

...