Как добавить условия для #include?

177
20 августа 2021, 17:40

Я собираюсь подключать файлы за папкой проекта, таким образом #include "../file.h"

И что бы каждый раз не повторять ../ мне нужен способ заставить компилятор понимать что #include "file.h" это #include "../file.h"

Я кажется нашел решение, оно довольно простое.

Нужно создать один файл где функция main и этот файл будет иметь путь ../file.h Но зато все остальные файлы в нем могут иметь путь #include "file.h"

Answer 1

Вам стоит добавить в вопрос информацию о используемой системе сборки.

Например у CMake для этого есть target_include_directories, а у MsBuild свойство AdditionalIncludeDirectories.

Если вы вызываете компилятор самостоятельно, из консоли, то у каждого есть опция, позволяющая задать диретории, где искать заголовочые файлы. Например -I у GCC и /I у MSVC.

Answer 2

Для этого существует вариант #include <file.h> и параметр компилятора для указания списка каталогов для поиска файлов в угловых скобках. Сам параметр ищите в документации по компилятору и/или IDE

READ ALSO
Хранение данных в памяти компьютера

Хранение данных в памяти компьютера

Есть некий код, который записывает данные в память

223
Remote control session lock state

Remote control session lock state

Для того чтобы понять что сессия заблокирована (CTRL+ALT+DEL -> Lock) используется следующий кусок кода:

272
Как правильно добавлять класс active?

Как правильно добавлять класс active?

Помогите пожалуйста! Какое условие нужно задать чтобы при клике на следующую карточку предыдущая закрывалась?

315
Не отображается табличка в HtmlTextView

Не отображается табличка в HtmlTextView

Пишу таблицы для своего приложение с помощью сайта быстрого перевода текста в HTML текст отображается без ошибок но вот на месте таблички стоит...

131