【发布时间】:2012-02-04 00:50:06
【问题描述】:
我在一个大型项目中工作,其中很多功能都没有使用。我希望能够根据需要标记其中的一些,如果它没有在它所链接的项目中使用,则会发出错误。
【问题讨论】:
我在一个大型项目中工作,其中很多功能都没有使用。我希望能够根据需要标记其中的一些,如果它没有在它所链接的项目中使用,则会发出错误。
【问题讨论】:
@拉古拉姆
该选项是为了确保未删除未使用的代码。 没有强制使用函数的选项。
对于静态函数(未公开),即所谓的死代码,该函数可能会在链接期间被优化 - 您的选项将阻止这种情况。 对于公开的函数,这些函数通常不会被剥离,因为它可以在以后被引用。
@victor
没有强制执行此操作的选项,您需要在其他函数中定义自己的守卫,以确保首先调用您的“需要”函数。
【讨论】:
gcc 中有一个选项(-ffunction-sections)可以做到这一点 查看此link 了解更多信息。
【讨论】: