2013-01-11 20 views
0

我試圖在一個大型項目中找到所有使用boost :: shared的「get」方法的情況 - 其中某些情況是isn不具體。獲取boost:shared_ptr的get方法在源代碼樹中的所有用法列表

問題是,有些程序員在某些時候很sl and,並開始使用裸指針,使用foo.get()來抓住它們。所以我的目標是找到使用get方法檢查和修復代碼的所有地方。

我已經考慮修改shared_ptr boost頭來註釋掉這個方法,並運行make以「-k」選項來找到所有這些地方,但也許有更好的方法來做到這一點?

+1

Ctrl + F,「.get()」,「」。 –

+0

+1首先爲簡單的解決方案發表評論。 – Jerdak

+1

我懷疑「大項目」意味着「搜索'get()'是一系列誤報。」 –

回答

1

我喜歡你的想法。聽起來像你擔心修改系統頭文件,這是一種糟糕的形式。

這是一個稍微優雅的想法。將頭文件複製到/ tmp/tmpinclude,然後添加一個CFLAG -I/tmp/tmpinclude並確保這是第一個-I CFlag。現在你的破解包含在你的用戶/沙箱空間中。

相關問題