1
_Pragmaの引数は文字列なので、普通のcプリプロセッサの方法で文字列を貼り合わせると(つまり、隣り合わせに) _Pragmaの引数の新しい文字列。しかし_Pragmaの引数に文字列を連結する方法
_Pragma("GCC Poison " "puts")
はどのようにこれを回避することができますか?
error: _Pragma takes a parenthesized string literal
エラーで失敗しますか
この特定の例では、非常に有用ではありませんし、それらを開始するには、すべて1つの文字列作るの自明な解を持っていますが、最終目標は、それが
DO_PRAGMAマクロはここにあります(https://gcc.gnu.org/onlinedocs/cpp/Pragmas.html)? –
'_Pragma(" GCC Poison "" puts ")'を試しましたか? – Yunnosch
@Yunnoschはい、また失敗します。 @ユージーンSh。そのDO_MACROは有望ですが、私はまだ可能なことをテストしなければなりません – rtpax