我不得不修改一些在C项目中使用的开源代码.我不想使用修改后的代码构建库,而是希望从我自己的源代码中编译和构建可执行文件,并结合修改后的开源代码.目标是拥有一个可以分发的独立包.我可以使用GNU构建工具正常工作并成功构建我的可执行文件.
现在我想减少我正在构建和链接的代码量.有没有一种简单的方法来确定我实际需要编译哪些开源文件?比方说,开源软件包中包含40个.c文件.我猜我的代码只使用(或导致使用)这些文件的20-ish.目前我正在编译所有这些并将所有内容丢给链接器.必须有一种聪明(简单?)的方法来确定我真正需要哪些,对吧?
如果它有用,我很乐意提供进一步的细节.提前致谢.