Advertisement

C++无名命名空间中定义的函数未被使用导致生成"-Wunused-function"警告

阅读量:

C++无名命名空间使用问题

  • 零、前言
      1. 问题陈述
      1. Unnamed Spaces
      1. GCC Compiler Warnings and Error Message Parameters
      1. Problem Analysis and Diagnosis Strategies
      1. Complete Code Implementation and Validation

零、前言

C++语言博大精深各类语法细节也都值得花时间深入研究很多时候人们觉得已经熟悉了并自认为掌握了相关内容后突然在实际应用中又会遇到各种疑问和困惑这时这篇文章专门探讨的是C++中无名命名空间的相关应用及其潜在的问题并从下一章中的相关提示开始进行详细分析。环境是在ubuntu16系统下通过vscode配置并使用cmake命令来进行编译与调试操作。

一、问题

在编码过程中出于方便考虑 采用无名命名空间来组织函数定义 其中 在之前的函数定义中有存在一个函数被预先声明但未被使用 从而触发了如下提示信息 warning: 'int ::{anonymous}::test2()' 被定义但未被使用 [-Wunused-function] 此外 函数体如下 int test2() ^~~~~~~~~~~~~

警告提示

全部评论 (0)

还没有任何评论哟~