我有一個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. 如何獲取gulpfile的絕對路徑?
- 5. 在Python中獲取絕對文件路徑的目錄路徑
- 6. 如何用javascript_include_tag獲取絕對路徑?
- 7. 如何獲取圖像絕對路徑?
- 8. 如何獲取目錄中文件的絕對路徑?
- 9. 如何使用Delphi獲取INI文件的絕對路徑?
- 10. 如何使用tkFileDialog獲取文件的絕對路徑?
- 11. 如何在Delphi中從絕對路徑獲取文件的URL?
- 12. 如何獲取當前javascript文件名的絕對路徑
- 13. 如何獲取Symfony2控制器中文件的絕對路徑?
- 14. 複製文件時如何獲取副本的絕對路徑?
- 15. 如何獲取drupal中sites/all文件夾的絕對路徑?
- 16. 如何獲取R中輸入文件的絕對路徑
- 17. WIN32_FIND_DATA - 獲取絕對路徑
- 18. 如何根據兩個絕對路徑獲取相對路徑?
- 19. 獲取特定文件夾路徑
- 20. 如何使用JavaScript或...獲取文件絕對路徑?
- 21. 如何從絕對文件夾路徑獲取URL?
- 22. 在Django中上傳後如何獲取文件絕對路徑?
- 23. Xamarin:獲取資產文件夾中文件的絕對路徑
- 24. 定義絕對路徑的文件
- 25. 確定文件的絕對路徑vb.net
- 26. 如何從包含「..」的基本路徑和相對路徑獲取絕對文件路徑?
- 27. 獲取對象的絕對路徑
- 28. 如何從HDFS路徑中獲取絕對路徑
- 29. 如何在項目的/ resources文件夾中獲取文件的絕對路徑
- 30. git:獲取文件的絕對路徑,相對於回購
'找到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