說,我想有一個工具(或腳本?)服用項目(或h文件),建設「包括」搜索樹納入它(中納入的納入等等等等)。有沒有這樣的東西?我應該自己寫這些嗎[當然,我是:),但也許有人已經寫了它或可能有一個想法如何得到它]?您是否知道項目文件中包含文件的工具構建樹?
4
A
回答
4
不能完全確定這就是你以後,但你可以很容易地從生成的C鹼基文件後CPP處理的文件,並grepping出來的文件/行號註釋,例如獲得包括列表,使用gcc
gcc -E main.c {usual flags} | grep '#' | cut -d' ' -f3 | sort | uniq
其中main.c是你的base c文件。
+0
這是我過去的做法(MSVC除外)。自動化的難點在於從項目或生成文件中獲得正確的編譯標誌),因爲這些可以影響什麼時候包含哪些文件。 – iain 2009-08-04 11:15:11
1
3
我知道這是一個老問題,比GCC /克++ -E輸出一個稍微有用的輸出單獨也將使用-H標誌(代替或除了):
g++ -H {my -I and other flags} -E -o /dev/null file.cpp
這裏是一個示例輸出,樹結構有助於找出誰包含內容 作爲獎金也會列出在底部哪些文件可以從受益包括後衛
. generated/gen-cpp/File.h
.. /usr/include/thrift/TProcessor.h
... /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/string
.... /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/c++config.h
..... /usr/include/bits/wordsize.h
..... /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/os_defines.h
...... /usr/include/features.h
....... /usr/include/sys/cdefs.h
........ /usr/include/bits/wordsize.h
....... /usr/include/gnu/stubs.h
........ /usr/include/bits/wordsize.h
........ /usr/include/gnu/stubs-64.h
..... /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/cpu_defines.h
.... /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stringfwd.h
...
0
Eclipse CDT的有Window下的Include Browser - >顯示視圖 - >其他... - > C/C++ - >包含瀏覽器。
0
Include Finder是一個非常有用的工具。它有一些錯誤,並且在一段時間內沒有更新,但作者確實提供了源代碼,所以您可以根據自己的喜好進行修改。
相關問題
- 1. git是否在項目樹中創建文件/文件夾?
- 2. 如何知道當前目錄樹中是否存在文件
- 3. 發佈構建事件以將文件包含到項目中
- 4. 檢查目錄樹中是否包含文件
- 5. 包含的PHP文件是否可以知道它包含在哪裏?
- 6. 如何知道httpservletrequest是否包含一些文件/圖像?
- 7. 是否有包含Visual Studio 2010項目中文件的命令?
- 8. 是否可以將上傳的文件包含到項目中?
- 9. 不知道在Spring工具套件中創建哪個項目
- 10. 我想知道Z3是否支持輸入文件包含另一個文件
- 11. 錯誤您的項目文件中不包含 'APP_ID'
- 12. 確定目錄是否包含文件
- 13. 包含到子目錄中而不知道要包含的文件的路徑
- 14. 是否可以從包含的構建文件中覆蓋nant目標?
- 15. 是否有自動方式更新Visual Studio項目文件以包含源代碼樹中的所有文件?
- 16. 構建文件樹
- 17. 構建Maven項目時不包含某些文件夾
- 18. 在使用ant構建項目時包含.properties文件
- 19. 如何知道agument是否是Java中的目錄或文件
- 20. 檢查包/項目中是否存在文件/文件夾
- 21. 在構建文件中包含ant libs
- 22. 您是否知道Ant中的替代方法以生成項目文檔?
- 23. 在C++項目中包含.idl文件
- 24. 獲取包含在項目中的文件的文件路徑
- 25. SVN倉庫是否應該包含IDE項目文件?
- 26. 是否有任何生成AZW文件的工具或項目?
- 27. 如何獲取包含在Angular 4項目中的構建中的.json文件?
- 28. 如何在頭文件中包含依賴項而不將其包含在包含頭文件的項目中
- 29. 爲文件/目錄樹創建結構
- 30. 知道一個目錄中的文件是否已被修改
相關(Visual Studio中):http://stackoverflow.com/q/1137966/711006 – Melebius 2016-07-26 07:09:38