Каков правильный способ структурирования заголовков? Есть некоторые аналогичные вопросы, но никто не дает хорошего ответа. Сейчас я использую это:Правильная структура заголовка C
#ifndef INCLUDE_FILENAME
#define INCLUDE FILENAME
/* Includes */
/* Constants, enums */
/* Structure */
/* Globals */
/* Function prototypes */
#include "File.c"
#endif
I then # включить заголовок из программы.
У этого есть много проблем с необходимостью включать вещи в правильном порядке, и я уверен, что это неправильная структура.
В идеале он должен работать при создании единого файла и создании модулей отдельно.
Связанный вопрос: Должны ли реализованы глобальные переменные в заголовке или определены как внешние и реализованы в исходном файле?
Почему вы определяете макрос INCLUDE как FILENAME? :) – Nobody
На самом деле вы включаете исходные файлы в заголовочные файлы, как показано в вашем примере? Это, как правило, неодобрительно, поскольку это может привести к проблемам с несколькими определениями. – Nate
Никто и Нейт не ударили ноготь по голове. –