0

私は、boost::sharedの「get」メソッドが使用されている大きなプロジェクトですべてのケースを見つけようとしています-何かが特定されていない場合。

問題は、あるプログラマーがだらしなく、foo.get()を使用してそれらを取得するために、裸のポインターを使用し始めたことです。したがって、私の目標は、このgetメソッドを使用してコードを確認および修正するすべての場所を見つけることです。

shared_ptr Boostヘッダーを変更してメソッドをコメントアウトし、「-k」オプションを指定してmakeを実行してそのような場所をすべて見つけることを考えましたが、もっとエレガントな方法があるのではないでしょうか。

4

1 に答える 1

1

私はあなたの考えが好きです。システムヘッダーファイルの変更について懸念しているようですが、これは不適切な形式です。

これはもう少しエレガントなアイデアです。ヘッダーファイルを/tmp/ tmpincludeにコピーしてから、CFLAG -I / tmp / tmpincludeを追加し、それが最初の-ICFlagであることを確認します。これで、ハックはユーザー/サンドボックススペースに含まれます。

于 2013-01-11T19:12:53.083 に答える