最近公司的项目中突然出现了这样一个需求,我简化再概括后如下:有两大模块,其中一个模块a最终编译出一个可执行文件exec_a,另一个模块b编译出一个动态链接库lib_b.so被模块a的程序exec_a所链接。现在模块b中分出一个小模块c,需要独立成一个项目,它最终生成一个东西,提供给模块b,最后链接成动态库lib_b.so。因为c将会编译出多个.o目标文件,如果提供这些.o给b去链接是没问题的,但是这样来说很不人性化。把b和c两个库同时提供给a去链接,也能解决,但是偏偏a不希望知道和见到c。 最近公司的项目中突然出现了这样一个需求,我简化再概括后如下:有两大模块,其中一