【问题标题】:Can GCC issue an error when a specific function is not used?不使用特定功能时,GCC 会发出错误吗?
【发布时间】:2012-02-04 00:50:06
【问题描述】:

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

【问题讨论】:

    标签: gcc ld


    【解决方案1】:

    @拉古拉姆

    该选项是为了确保未删除未使用的代码。 没有强制使用函数的选项。

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

    @victor

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

    【讨论】:

      【解决方案2】:

      gcc 中有一个选项(-ffunction-sections)可以做到这一点 查看此link 了解更多信息。

      【讨论】:

        猜你喜欢
        • 2019-09-07
        • 1970-01-01
        • 2018-10-04
        • 2016-06-21
        • 2023-02-24
        • 1970-01-01
        • 2021-12-05
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多