当没有使用特定功能时,GCC会发出错误吗?

时间:2012-01-06 08:44:50

标签: gcc ld

我在一个不使用许多功能的大型项目上工作。我希望能够根据需要标记其中一些,并且如果它没有在它链接的项目中使用,则会发出错误。

2 个答案:

答案 0 :(得分:1)

@Raghuram

该选项是为了确保不会删除未使用的代码。 没有强制使用功能的选项。

对于静态函数(未公开),即所谓的死代码,可以在链接期间优化该函数 - 您的选项将阻止该函数。 对于公开的函数,这些函数通常不会被剥离,因为它可能在以后被引用。

@victor

没有强制执行此操作的选项,您需要在其他功能中定义自己的后卫,以确保首先调用您的“必需”功能。

答案 1 :(得分:0)

gcc中有一个选项(-ffunction-sections)来执行此操作 请查看此link了解详情。