Это может показаться довольно глупым вопросом, но у меня есть файл заголовка для библиотеки, которую я пишу, в которой я объявляю некоторые строковые константы:
#define CONST1 "Hello, World!"
#define CONST2 "Foo Bar"
// etc
Источник библиотеки использует эти константы, поэтому мне нужно включить файл заголовка в источник:
#include <header.h>
void func() {
printf("%s\n", CONST1);
}
В результате конечному пользователю не требуется включать файл заголовка в любой источник, который он пишет с использованием библиотеки. Это лучшая практика или есть альтернатива?