我现在可以实现在make的时候,通过添加动态库,在程序中动态调用,如下:
1 2 3 4 5 6 7 8 | all:main clean
CC=g++
main:main.o /export/home/test/work/ymm/New/add.so
$(CC) -o $@ $^
main.o:main.cpp
$(CC) $(PATH_H) -c $^
clean:
rm *.o
|
在程序中,可以动态的调用add(求和)函数。但是,如果现在我想添加一个求差函数(sub)的话,不但要添加sub.so动态库,而且需要修改makefile重新编译。
我想到windows更新的时候,都是添加一个动态库就行了,而不是重新编译操作系统。所以,我想问大家一下,这是怎么实现的。怎么让只make一下,生成可执行文件,以后只需要添加一个动态库,就可以让程序自动的识别,添加相应的功能。谢谢!