次のgperf入力ファイルのようなものが欲しいです:
%{
#include <keywords.h>
// the contents of which contain
// #define KEYWORD1_MACRO "keyword1"
// #define KEYWORD2_MACRO "keyword2"
%}
%%
KEYWORD1_MACRO
KEYWORD2_MACRO
%%
残念ながら、gperfはそれらを「KEYWORD1_MACRO」などの刺し傷として解釈します。
これは、他の当事者からヘッダーファイルとして提供されているプロトコル仕様があり、そのようなものが含まれているためです#define
。したがって、それらの定義方法を制御することはできません。また、別の前処理ツールを#include
ヘッダーに記述して、マクロの展開を引用符で囲まれた文字列として出力し、gperf入力ファイルとして使用する必要はありません。