我是否需要明确包含共享库中使用的公共头文件(在包含路径文件夹中)?

时间:2013-06-11 11:42:42

标签: c compiler-construction linker shared-libraries header-files

我使用的是共享库,例如shr.so。这有一些头文件,比如shr_struct.h我需要在我的程序中使用的结构,比如main_prog.c

我是否需要在我的包含路径中保留shr_struct.h的副本,以便我可以在shr_struct.h的{​​{1}}中声明结构类型的对象?

1 个答案:

答案 0 :(得分:0)

如果main_prog.c取决于shr_struct.h,编译器将需要知道最后一个文件的位置。

现在,如果库安装在系统“标准”库路径中,则可能不必将此路径显式添加到编译器命令,因为它可能足够智能,可以单独搜索标准系统路径。