次のような関数テンプレートを含むいくつかのヘッダー ファイルを持つ共有ライブラリに取り組んでいます。
#ifdef somecompilerflag
#define FUNCTION functionA
#else
#define FUNCTION functionB
#endif
void FUNCTION( ... );
私のライブラリをsomecompilerflag
コンパイルするときに定義されたものです。ただし、他の誰かがこのライブラリにリンクしたい場合、これらのヘッダー ファイルをインクルードするときにコンパイラ フラグを取得する必要はありません。ライブラリをコンパイルするときにこれらを解決して、結果のヘッダー ファイルが次のようになるようにする方法はありますか。#ifdefs
void functionA( ... );