Cファイルからコメントを削除する

Cファイルからコメントを削除する

1行のどの部分にも複数行にまたがる可能性があるファイルからコメントを削除しようとしています。

 struct my_struct{
  field1;
  field2; /** comment 1
  */ field3;
  /* comment 2 */
 } struct_name;

私は得るべきです

struct my_struct{
  field1;
  field2; 
  field3;
 } struct_name;

使ってみよう

grep -o '[^/*]*[^*/]' 

/* と */ と一致するすべてのテキストを削除しますが、コメント記号は削除しますが、その間のテキストは削除しません。正しいアプローチは何ですか? 「sed」を使用する他の方法がある場合は、それを知っておくとよいでしょう。

ベストアンサー1

あなたはそれを使用することができますCコンパイラ::

gcc -fpreprocessed -dD -E -P file.c

確認するman gcc

おすすめ記事