#define SET_NONEMPTY(x) { const NString& var = r->hdrs->get_##x(); \
if (!var.empty()) { \
set_##x_for_serving(r->request, var.data(), var.length()); \
} \
}
を宣言されていない上記のマクロは、それが空でない場合、要求のメンバーを設定しようとしますが、私はこの次 のエラーが表示されます。しばらくI「set_x_for_servingは」このスコープで宣言されていませんでしたこのマクロを使用します。Cマクロ - この範囲のエラーで
上記のマクロで何が問題になっていますか?
OPのコードのハイライトは私が原因トークン連結の、マルチラインマクロを中断し、構文エラーがあることを示唆してみましょうだろう。 – dhein
マクロですが、それは間違っています。マクロを使用しなければならない場合は、 'set _ ## x_for_serving'を' set_ ## x ## _for_serving'に変更してください。 –
これはどのように世界中でですか? –