这次在写makefile的时候终于对头文件有了完整的理解。

1.编译器有默认的搜索目录,比如c的默认目录就是/usr/include,我们在源文件中引用的

include <stdio.h>就是从此目录下搜索得来

2.编译器不会自动搜索子目录,要引用子目录中的头文件,需要包含从默认路径起的绝对路径,比如include <system/time.h>,其实引用的是/usr/inlcude/system/time.h

3.系统自带的头文件的引用,我们可以使用<>来包含进来,自己引用的路径,我们通过””来包含进来。自己引用的路径,可以通过编译时添加-I参数引用自己的路径,比如

我引用了一个第三方的lib,这个lib的头文件安装在/usr/lib/3rd_lib/include;那么我需要在我的makefile编译参数中添加 –I/usr/lib/3rd_lib/include

相关文章:

  • 2021-12-11
  • 2022-01-28
  • 2022-12-23
  • 2021-07-15
  • 2022-12-23
  • 2022-12-23
  • 2022-01-17
  • 2021-08-10
猜你喜欢
  • 2021-12-06
  • 2021-10-06
  • 2022-01-26
  • 2021-12-12
  • 2021-12-03
  • 2021-06-12
  • 2021-10-27
相关资源
相似解决方案