2012-02-07 10 views
1

私はC++ソースファイルを用意していますが、2つのファイルの違いを見たいと思っています。しかし、私はコメントの間のdiffを見たくない。C++ソースファイルとの差分と行スペースとコメントの使用方法

お知らせください。

多くのありがとうございます。

+0

あなたはすべての行に '*'で始まるされていない複数行のコメントがありますか?そうでなければ、私は 'grep'と一緒に何かをハックすることができました –

答えて

3

一つの方法は、これはあなた#includeファイルに引くと、あなたの#defineマクロを拡大していきます。もちろん、

diff -uwB <(g++ -E left.cpp) <(g++ -E right.cpp) 

...コメントを削除し、process substitutionを使用してdiffにこれを渡すためにプリプロセッサを使用することです、あまりにも。変更されていない場合、これはかなり読みやすいはずです。私はdiffに合格した

スイッチでは、次のとおりです。

-w --ignore-all-space Ignore all white space. 
-B --ignore-blank-lines Ignore changes whose lines are all blank. 
-u -U NUM --unified[=NUM] Output NUM (default 3) lines of unified context. 
関連する問題