簡體   English   中英

在C中檢測/列出變量聲明

[英]Detecting/Listing variable declarations in C

我想列出在我的C程序中聲明的所有變量以供分析。 有一種簡單的方法可以做到這一點嗎? 我認為為此目的建立一個詞法分析器會很麻煩。 還有另外一種方法嗎?

好吧,我想我必須更清楚:-)。 我打算使用我打算編寫的C庫分析很多C文件,這需要具有此功能。 因此,如果我可以使用C(因為它可以與我的庫集成),那就太棒了。 但是,我也可以使用任何其他語言進行預處理。 但它會增加依賴性。

如果你想處理typedef等等,你可能還是要寫一個非常強大的解析器。 你可能想看看使用clang / llvm - 你可以修改它來輸出你想要的數據。

正確地完成工作需要大量的C預處理器和詞法分析器,這是一個很多C編譯器。

臨時工作更容易 - 但你可以選擇你將如何臨時工作。

cscope(http://cscope.sourceforge.net/)可以識別程序中的所有符號並為其編制索引,並具有命令行模式,可以從命令行或GUI工具查詢符號數據庫。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM