私は、自動的にヘッダファイルを生成するための方法を探しています。このファイルはライブラリのパブリックインターフェイスであり、コンパイル前にいくつかの構造体を埋めたいと思っています。CMakeを使ってCヘッダファイルを自動的に生成するには?
たとえば、プライベートヘッダに、私は便利なフィールドを持つ構造:
typedef struct mystuff_attr_t {
int _detachstate;
mystuff_scope_t _scope;
cpu_set_t _cpuset;
size_t _stacksize;
void* _stackaddr;
} mystuff_attr_t;
を私はフィールドなしで公共のヘッダにこのような構造を持ちたいが、同じ大きさで(現在は手動で行うことになります)この方法:私はプライベートヘッダ内の構造体を変更したときに、パブリックインターフェイスに悪いサイズの構造体を避けるために、ビルドシステムを作成するときに、これは自動的にCMakeによって生成したいと思い
typedef struct mystuff_attr_t {
char _opaque[ 20 ];
} mystuff_attr_t;
。
まさに私が必要なもの、ありがとう! –
行:include(CheckTypeSize)を追加する必要があることを指定する必要があります。 –