Я ищу способ автоматического создания файла заголовка. Этот файл является публичным интерфейсом библиотеки, и я хочу «заполнить» некоторые структуры и материалы перед компиляцией.Как автоматически генерировать заголовочный файл C с помощью CMake?
Например, в частном заголовке У меня есть структура с полезными полями:
typedef struct mystuff_attr_t {
int _detachstate;
mystuff_scope_t _scope;
cpu_set_t _cpuset;
size_t _stacksize;
void* _stackaddr;
} mystuff_attr_t;
И я хотел бы иметь эту структуру в общественном заголовке без полей, но с таким же размером (в настоящее время осуществляется вручную) таким образом:
typedef struct mystuff_attr_t {
char _opaque[ 20 ];
} mystuff_attr_t;
Я хотел бы, чтобы это автоматически генерируется CMake при создании системы сборки для того, чтобы избежать плохого размера структуры в открытом интерфейсе при изменении структуры в частном заголовке.
То, что мне нужно, спасибо! –
Необходимо указать, что вам нужно добавить строку: include (CheckTypeSize). –