我有一个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