Оптимизировано условное включение файла заголовка в исходный c файл - PullRequest
0 голосов
/ 14 июля 2020

У меня есть исходный файл C, который условно включает два разных файла заголовков.

#ifdef CONDITION
    #define INC_FILE CONDITION
#else
    #define INC_FILE "std_header.h"
#endif

#include INC_FILE

Я ищу способы оптимизации вышеуказанного блока и уменьшения общего количества операторов, необходимых для достижения вышеуказанного эффект. Есть указатели?

Спасибо.

1 Ответ

1 голос
/ 14 июля 2020

Кажется, что если CONDITION определено, это также имя заголовка / исходный файл в кавычках, поэтому вы можете просто использовать

#ifndef CONDITION
    #define CONDITION "std_header.h"
#endif
#include CONDITION

Или вы можете #include внутри самого условного :

#ifdef CONDITION
    #include CONDITION
#else
    #include "std_header.h"
#endif
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...