Otomatik olarak bir başlık dosyası oluşturmanın bir yolunu arıyorum. Bu dosya bir kütüphanenin genel arayüzüdür ve derlemeden önce bazı yapıları ve nesneleri "doldurmak" istiyorum.CMake kullanarak otomatik olarak C başlık dosyası nasıl oluşturulur?
Örneğin, özel başlığında ben kullanışlı alanları ile bir yapıya sahiptir:
typedef struct mystuff_attr_t {
int _detachstate;
mystuff_scope_t _scope;
cpu_set_t _cpuset;
size_t _stacksize;
void* _stackaddr;
} mystuff_attr_t;
Ve alanlar olmadan ama şu anda elle yapılan aynı boyutta (kamu başlığında bu yapıyı istiyorum) bu şekilde: Ben özel başlığındaki yapı değiştirdiğinizde kamu arayüzde kötü boyut yapı önlemek için inşa sistemini oluştururken bu otomatik CMake tarafından oluşturulan istiyorum
typedef struct mystuff_attr_t {
char _opaque[ 20 ];
} mystuff_attr_t;
.
Tam olarak ihtiyacım olan şey, teşekkürler! –
Satırı eklemeniz gerektiğini belirtmelisiniz: include (CheckTypeSize). –