我有一個C文件,其中包含一些#include
頭文件的說明。我知道當我使用gcc編譯C文件時,編譯器會在環境變量$CPATH
中包含的路徑中查找.h
文件。我怎樣才能得到一個特定的.h
文件的絕對路徑? (我更喜歡得到路徑,而不編譯)如何獲取特定頭文件的絕對路徑?
1
A
回答
0
這是一個黑客位的:
cpp -MD file.c | sed -n '/\.h"/s/.*"\(.*\)".*/\1/p' | sort -u
,並明確取決於cpp
輸出格式。 (上面的作品爲gnu cpp 3.4.6) 這給出了所有包含文件的完整路徑。通過另一個篩選器來減少輸出到您關心的特定標題。
+0
現在有一段時間,沒有一個單獨的'cpp'與GCC。 – vonbrand 2013-03-01 00:31:10
1
如果使用-E進行編譯,您將獲得預處理器輸出,並且所有包含的文件都將具有其完整路徑。例如,在下文中,文件「文件」將包含預處理輸出:
gcc -E -o file file.c
相關問題
- 1. 獲取文件的絕對路徑
- 2. 獲取絕對文件路徑
- 3. 文件上傳:獲取絕對路徑
- 4. 在Python中獲取絕對文件路徑的目錄路徑
- 5. 如何獲取圖像絕對路徑?
- 6. 如何使用tkFileDialog獲取文件的絕對路徑?
- 7. 如何獲取Symfony2控制器中文件的絕對路徑?
- 8. 如何在Delphi中從絕對路徑獲取文件的URL?
- 9. 在Django中上傳後如何獲取文件絕對路徑?
- 10. 如何從絕對文件夾路徑獲取URL?
- 11. Xamarin:獲取資產文件夾中文件的絕對路徑
- 12. 確定文件的絕對路徑vb.net
- 13. 定義絕對路徑的文件
- 14. 獲取對象的絕對路徑
- 15. 如何從包含「..」的基本路徑和相對路徑獲取絕對文件路徑?
- 16. 如何從HDFS路徑中獲取絕對路徑
- 17. 如何在eclipse插件開發中獲取特定插件的偏好文件的絕對路徑?
- 18. 在makefile中,如何獲取從一個絕對路徑到另一個絕對路徑的相對路徑?
- 19. 如何獲取SVN中特定文件的路徑
- 20. 如何獲取根路徑下的特定子文件夾路徑?
- 21. 如何製作相對於特定文件夾的絕對路徑?
- 22. 絕對文件路徑
- 23. 如何獲得跨平臺絕對相對文件路徑?
- 24. 從VideoView對象獲取絕對路徑和文件名
- 25. 如何從相對路徑中獲取我的Perl程序的絕對路徑?
- 26. Java:獲取項目的絕對路徑
- 27. 獲取java中url的絕對路徑
- 28. 獲取要上傳的文件的絕對路徑
- 29. 如何通過系統路徑變量從路徑獲取絕對路徑?
- 30. 如何獲得lua腳本文件的絕對路徑
'找到file.h' – Kevin 2013-02-28 21:42:49
什麼UNIX系統是什麼?我從來沒有遇到過一個帶有$ CPATH變量的變量。 – 2013-02-28 21:48:51
@ott,['CPATH'](http://gcc.gnu.org/onlinedocs/gcc/Environment-Variables.html)長久以來一直是gcc功能。不過,我從來沒有見過任何人使用它。 – 2013-02-28 21:51:51