[问题] 动态连结程式库实作

楼主: peter98 (新兵)   2015-06-19 22:15:43
开发平台(Platform): (Ex: VC++, GCC, Linux, ...)
gcc, Linux
问题(Question):
在念 程式设计师的自我修养 一书中看到的 在第185页
简单说有两支程式 他们都呼叫一个写在Lib.h/Lib.c的函式foobar
(程式码在下方)
然后下指令: gcc -fPIC -shared -o Lib.so Lib.c 来产生.so档案
问题是:为什么这边的Lib.c不用include Lib.h???
程式码(Code):(请善用置底文网页, 记得排版)
// Lib.c
#include <stdio.h>
void foobar( int i )
{
// Do something;
}
// Lib.cpp
#ifndef LIB_H
#define LIB_H
void foobar( int i );
#endif
作者: kerwinhui (kezza)   2015-06-19 22:21:00
因为没用到啊。要用到到‘现在’还没有出现的才要宣告
作者: Bencrie   2015-06-19 23:28:00
如果在 foobar 前面插入一个会用到 foobar 的 function你就会需要 header
楼主: peter98 (新兵)   2015-06-20 10:57:00
了解 谢谢!

Links booklink

Contact Us: admin [ a t ] ucptt.com