我在一个不使用许多功能的大型项目上工作。我希望能够根据需要标记其中一些,并且如果它没有在它链接的项目中使用,则会发出错误。
答案 0 :(得分:1)
@Raghuram
该选项是为了确保不会删除未使用的代码。 没有强制使用功能的选项。
对于静态函数(未公开),即所谓的死代码,可以在链接期间优化该函数 - 您的选项将阻止该函数。 对于公开的函数,这些函数通常不会被剥离,因为它可能在以后被引用。
@victor
没有强制执行此操作的选项,您需要在其他功能中定义自己的后卫,以确保首先调用您的“必需”功能。
答案 1 :(得分:0)
gcc中有一个选项(-ffunction-sections)来执行此操作 请查看此link了解详情。