【发布时间】:2013-06-07 06:01:11
【问题描述】:
我正在使用共享库,例如shr.so。这有一些头文件,比如shr_struct.h,其中包含我需要在我的程序中使用的结构,比如main_prog.c。
我是否需要在包含路径中保留shr_struct.h 的副本,以便在main_prog.c 中声明shr_struct.h 中的结构类型对象?
【问题讨论】:
-
嗯,你做到了。这就是头文件的目的。
-
所以,我理解,编译器会在编译时搜索结构定义,因此无法从 .so 中找到相同的定义。这是因为 .so 仅在链接时出现。我说的对吗?
标签: c compiler-construction linker shared-libraries header-files