Ruby 2.6.0 リファレンスマニュアル > ライブラリ一覧 > mkmfライブラリ > Kernelモジュール > egrep_cpp (private)

instance method Kernel#egrep_cpp

egrep_cpp(pattern, src, opt = "") -> bool[permalink][rdoc] [added by mkmf]
egrep_cpp(pattern, src, opt = "") { ... } -> bool [added by mkmf]

C プログラムのソースコード src をプリプロセスし、その結果が正規表現 pattern にマッチするかどうかを判定します。

CPP $CFLAGS opt | egrep pat

を実行し、その結果が正常かどうかを true または false で返します。

このメソッドはヘッダファイルに関数などの宣言があるかどうか検査するために使用します。

[PARAM] pattern:
「egrep の」正規表現を文字列で指定します。 Ruby の正規表現ではありません。
[PARAM] src:
C 言語のソースコードを文字列で記述します。

[SEE_ALSO] egrep(1)