簡體   English   中英

如何找出在Linux驅動程序中定義的預處理器

[英]how to find out preprocessors defined in linux driver

有沒有一種方法可以在構建時找出在Linux驅動程序/內核代碼中定義了哪些預處理器? 我可以使用文本搜索工具(實際上是這樣做的),但是我繼承了Linux驅動程序/內核代碼的大樹。 它太大了,當我在整個代碼樹中搜索某個預處理器時,我的文本搜索工具會出錯。

gcc可以在預處理模式下將所有定義的宏轉儲到stdout:

gcc -E -dM foo.c

這包括編譯器預定義的任何宏,可能有些煩人。 無論如何,您都應該能夠破解Makefile,使其包含一個目標,該目標將這些信息轉儲到每個編譯單元的文件中。

暫無
暫無

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

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