我知道我們可以使用nm來列出文件中的符號。但我在尋找的是列出包含在C++可執行文件中的所有頭文件。有沒有辦法在Linux上列出C++可執行文件中包含的所有頭文件?
-1
A
回答
10
有一種方法,你不需要它的工具;這是一個靜態列表:
- 無。永遠。
在編譯可執行文件或庫的編譯階段,包含頭文件,而不是符號或依賴關係,但文本。他們的文本被直接複製到要編譯的代碼流中,並且他們的名字始終從滾動消失。
一旦完成,頭文件不會再被引用。
編輯:瘋狂猜測這裏,但我想你可能想知道,庫可執行用途;爲此您可以使用便捷的ldd
。
(作爲一個興趣點,ldd
不會給你靜態鏈接庫,所以你可能是出於運氣呢。)
+0
我想有時候可能會從嵌入在* debug * builds中的DWARF數據中獲得頭文件列表。 –
+0
@ el.pescado:這是否可以被視爲可執行文件的一部分是一個懸而未決的問題;此外;這不是你可以信任的東西。 –
相關問題
- 1. 有沒有辦法自動在所有C或CPP文件中包含頭文件?
- 2. 如何列出包含頭文件中的所有文件
- 3. C文件包含的所有頭文件的列表
- 4. 有沒有辦法將文件自動包含到C++/C#中的所有源文件中?
- 5. 有沒有辦法從服務中運行可執行文件?
- 6. 有沒有辦法在PHP中包含每個人的文件?
- 7. 有沒有辦法從文件夾中遞歸列出所有文件?
- 8. 有沒有辦法在linux中編輯windows c + + exe文件
- 9. 有沒有辦法從powershell腳本運行可執行文件?
- 10. 有沒有辦法查看xcode中包含文件的順序
- 11. C - 列出文件夾和所有子文件夾中包含的文件
- 12. 如何包含所有boost頭文件?
- 13. 包含所有其他頭文件的單頭文件?
- 14. 有沒有辦法通過HTML文件中的變量來包含css文件?
- 15. 有沒有辦法在git倉庫中列出所有當前文件?
- 16. 有沒有辦法在Xcode中列出所有文件及其目標?
- 17. 有沒有辦法區分C++文件?
- 18. 將所有庫依賴關係包含到可執行文件中Linux
- 19. 有沒有辦法讓C#中的所有文件名都沒有例外?
- 20. 有沒有辦法知道可執行文件最後執行的時間?
- 21. TestNG.xml套件包含所有文件包所有文件
- 22. 有沒有辦法在Unix中的文件中刪除重複的頭文件?
- 23. 只算可執行文件在Linux中不是所有具有執行權限
- 24. 有沒有辦法在SwiftMailer中更改頭文件的編碼?
- 25. 有沒有辦法列出用戶可以執行的所有命令(KSH)?
- 26. 包含所有文件信息的C++文件列表
- 27. 有沒有辦法在文件改變後執行命令?
- 28. 有沒有辦法讓配置文件中的值包含空行?
- 29. 有沒有辦法列出用戶的所有推文?
- 30. 有沒有辦法在Visual Studio中自動#定義頭文件?
嘗試'G ++ -H file.C'。 –
[/ show中可能包含相當於g ++的選項](http://stackoverflow.com/questions/4479049/show-include-equivalent-option-in-g)(編輯:假設你有可執行文件的源代碼,那就是!) – benjymous
@benjymous:這個問題是關於已編譯的可執行文件,而不是編譯過程。 –