2011-05-10 31 views
-1

可能重複:
parser for c++ headers to extract functions with standard linux tools?解析器爲C++頭提取功能與標準的Linux工具?

是有這樣的事?需要使用它們使用的所有參數從頭文件中提取C++函數。會很好,如果我可以使用標準的Linux程序

+0

多次詢問同一問題在本網站上不被視爲可接受的行爲。 http://stackoverflow.com/questions/5941363/parser-for-c-headers-to-extract-functions-with-standard-linux-tools – hammar 2011-05-10 09:29:48

+0

感謝您的鏈接錘,我昨天回答了這個,但以某種方式想到答案失去了,所以我再次回答了這個問題。我想我已經完成了這個問題... – 2011-05-10 09:35:04

回答

0

您可以使用一個名爲'understand 4 c++'的程序。它所做的就是像編譯器一樣解析你的程序。然而,與其吐出可執行代碼,它只是創建可以瀏覽源代碼的關係(如Visual Studio中的Intellisense)。 但它非常強大。最好的和我最喜歡的部分是它公開了一個非常強大的API,允許你編寫你自己的靜態分析工具。

因此,從本質上講,使用這個API只需將所有函數簽名轉儲到頭文件中就可以了。