0

CプログラムのCプリプロセッサコマンドに一致する正規表現を1つ記述しようとしています。いくつか提案をいただけないでしょうか。

よろしくお願いします。

4

3 に答える 3

1

それは

 grep '^[[:blank:]]*#'

これは、複数行のプリプロセッサ ディレクティブの最初の行のみを grep することに注意してください (バックスラッシュと改行が続きます)。

于 2013-07-31T11:12:43.593 に答える
0

これかもしれません:(あまり正確ではありませんが)

\s*#\s*(define|error|import|undef|elif|if|include|using|else|ifdef|line|endif|ifndef|pragma)\s*\S*

オプションを使用cppして渡すと、-dM定義済みのすべてのマクロを一覧表示できます。

cpp -dM test.c

于 2013-07-31T10:23:24.043 に答える