0

我正在开发一个相当大的 C 项目,由多个源文件组成。我编写了一个脚本来找出这段代码中从未使用过的所有函数(仅定义一次,但从未在其他地方使用过)。现在我想在不包含这些函数的情况下编译我的代码。是否有任何直接的方法可以从编译中排除某些功能?

我知道我可以对这些函数中的每一个使用#ifdef/#endif 并将它们排除在外,但是使用脚本将它们插入到正确的位置是非常具有挑战性的,因此是个问题。

PS:我已经使用了所有编译器/链接器优化,这个练习应该超出那些(因为没有优化成功地删除 100% 死代码,我不希望它这样做)。所以我并不是真的在那个领域寻找答案。

4

0 回答 0