GCC 下缺少返回语句的错误

2023-12-19

如何在 GCC 下生成缺少 return 语句的错误?

cpfsfuse.c:184: 警告:函数中没有 return 语句返回非 void

我能够返回隐式函数声明的错误(-Werror-implicit-function-declaration),并且我知道-Werror=开关,但我找不到适当的警告来提升到错误状态。

我怎样才能实现这个目标?


您应该能够使用-fdiagnostics-show-option显示正确标志的选项Werror=转变。取自this http://blog.flameeyes.eu/2008/11/13/gcc-features-and-shortcomings博客文章:

gcc -x c -Wall -Wextra -fdiagnostics-show-option -c -o /dev/null - <<EOF
int foo() {
}
EOF

Output

<stdin> In function ‘foo’:
<stdin>:2: warning: control reaches end of non-void function [-Wreturn-type]

事实上,它看起来像return-typeflag 可能是您想要的。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

GCC 下缺少返回语句的错误 的相关文章

  • PyCharm 可以列出项目中的所有 Python 错误吗?

    我在虚拟环境中使用 python 2 7 和 PyCharm 2 7 2013 年 2 月 7 日的新版本 每当我打开其中有明确错误的Python文件 相当于其他语言中的编译错误 例如使用未声明的变量 调用不存在的函数 时 它会在文件的装订
  • 如何BSWAP 64位寄存器的低32位?

    我一直在寻找如何将 BSWAP 用于 64 位寄存器的低 32 位子寄存器的答案 例如 0x0123456789abcdef位于 RAX 寄存器内 我想将其更改为0x01234567efcdab89用一条指令 因为性能 所以我尝试了以下内联
  • 为什么 GCC 不将 a*a*a*a*a*a 优化为 (a*a*a)*(a*a*a)?

    我正在对科学应用程序进行一些数值优化 我注意到的一件事是 GCC 会优化调用pow a 2 通过将其编译成a a 但是调用pow a 6 没有优化 实际会调用库函数pow 这大大降低了性能 相比之下 英特尔 C 编译器 http en wi
  • 软件预取手动指令合理的场景

    我读过有关 x86 和 x86 64 Intel 的内容gcc提供特殊的预取指令 include
  • c - 将 .data 发送到不同的部分

    我想把其中的符号 data为特定 C 文件生成的节并将它们放在不同的节中 例如 mydata 在最终的可执行文件中 例如 normaldata c char my str this should appear in data special
  • GCC 和 -Wconversion

    让我们编译以下程序 int main uint16 t data 0 data uint16 t std round 3 14f return 0 with g Wconversion prog cpp 我们会得到warning conve
  • gcc 不太可能使用宏

    我正在编写一段关键代码 其逻辑大致如下 if expression is true do something with extremely low latency before the nuke blows up This branch i
  • 公共基类打破了元组的空基类优化

    gcc 4 7 1 对元组进行空基类优化 我认为这是一个非常有用的功能 然而 这似乎有一个意想不到的限制 include
  • 如何检查给定调用站点的重载决策集

    如何检查重载解析集 我在多个调用站点中使用了 4 个相互竞争的函数 在一个调用站点中 我期望调用一个函数 但编译器会选择另一个函数 我不知道为什么 这不是微不足道的 为了了解发生了什么 我正在使用enable if disable if打开
  • 字节码和位码有什么区别[重复]

    这个问题在这里已经有答案了 可能的重复 LLVM 和 java 字节码有什么区别 https stackoverflow com questions 454720 what are the differences between llvm
  • 代码块 - 使用大地址感知标志进行编译

    如何使用以下命令在 64 位系统上编译 32 位应用程序LARGE ADRESS AWARE使用代码块标记 我需要使用超过 2GB 的内存 应该是添加的情况 Wl large address aware到链接标志 我不使用 CodeBloc
  • Clojure:让作用域和函数返回值

    我在弄清楚如何使用 let 形式时遇到了一些麻烦 在下面的示例中 我想在本地绑定值 cols 以便稍后在函数中处理它 然而 我注意到 如果我使用 let 函数 sel opt tmp 将返回 nil 值而不是列表 defn sel opt
  • xcode“将源编译为”覆盖特定文件

    我有一个项目 必须将 编译源为 值设置为 Objective C 不 根据文件类型 在我的主项目中不起作用 我从框架 特别是 OpenFeint 获得的文件有问题 该文件在编译为 Objective C 时出现编译错误 error poin
  • arm-linux-gnueabi 编译器选项

    我在用 ARM Linux gnueabi gcc在 Linux 中为 ARM 处理器编译 C 程序 但是 我不确定它编译的默认 ARM 模式是什么 例如 对于 C 代码 test c unsigned int main return 0x
  • 是否有相当于 Clang/LLVM 的 .spec 文件,在哪里可以找到参考?

    The gcc驱动程序可以配置为使用特定的链接器 特定的选项和其他细节 例如覆盖系统头 specs files 当前 截至撰写本文时 GCC 版本 4 9 0 的手册此处描述了规范文件 https gcc gnu org onlinedoc
  • C99 中数组的静态大小[重复]

    这个问题在这里已经有答案了 一个非常简单的 C 程序 include
  • 包括带有大量全局变量的 C 头文件

    我有一个包含 100 多个全局变量的包含文件 它正在库中使用 但我链接库的一些程序也需要访问全局变量 它的构建方式 In one library c file define Extern In the programs that use t
  • clang 实例化后静态成员初始化

    这样的代码可以用 GCC 编译 但 clang 3 5 失败 include
  • 为什么 gcc 链接时没有 lpthread 标志?

    我当时正在做一个业余爱好项目 其中互斥体的行为很神秘 我将其归结为这个显然应该陷入僵局的测试用例 include
  • 在GCC中添加父目录的包含路径

    我想将父目录中的文件包含在我正在处理的项目中 所有的头文件都在父目录中 有没有办法在命令行上使用 I 来搜索父目录中的包含而不使用绝对路径 我知道我可以使用 makefile 解决这些问题 并且我可能最终会这样做 但我想知道是否有一个可以使

随机推荐

  • awk 可以打印没有模式的行吗?

    awk 可以打印与其中一种模式不匹配的所有行吗 换句话说 我想改变一些行 但其余的保持不变 因此 如果 pattern 匹配 我将提供一个自定义块来打印该行 我只需要提供一个默认匹配器 如 else 来打印其他行 您可以否定该模式以获得el
  • 将 Excel 转换为 JSON [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我使用apache poi阅读了一份
  • id 中带有 $ 的元素在 jquery 中无法更改

    我有一个生成的文件 一些 ID 包含 字符 如果元素中包含 字符 JQuery 将无法使用该元素 无论如何 在不更改 ID 的情况下解决这个问题 例子 https jsfiddle net duLba02y https jsfiddle n
  • GWT + Maven + 执行时出错(org.bsc.maven:maven-processor-plugin:2.0.5:process:process:generate-sources)

    我使用干净的 eclipse 3 7 然后添加了Maven Integration for Eclipse来自 Eclipse 市场 我还添加了WTP Integration and m2e connector for build help
  • 如何对构造函数带有一些参数的类的方法进行单元测试?

    我有一类类似这样的形式 class A public function constructor classB b classC c public function getSum var1 var2 return var1 var2 我的测试
  • ESP32 - 具有本机 LwIP 库的 UDP 广播器/接收器

    我正在使用 ESP32 顺便说一句 这是一个很棒的平台 构建一个分布式应用程序 所有参与者都应该以最简单的形式通过 UDP 进行通信 通过广播发送消息并监听周围所有的消息 每个参与者自行过滤相关消息 到目前为止 我有以下初始化例程 int
  • Swift 为其标准库实现了什么排序算法?

    我想知道斯威夫特怎么样sort功能已实现 它使用哪种排序算法 是合并排序 快速排序还是完全不同的算法 该函数提供的时序 复杂性保证是什么 我在网上或官方文档中找不到任何关于它是如何实现的指示 更新2 正如我们所看到的快速排序 https g
  • div 对齐=居中

    我如何将 div 内的 table div 对齐到align center div div style margin auto width 100px asd div div
  • 溢出:在 IE8 中使用 css3pie 隐藏圆形边框?

    我有这个 HTML div img div 和CSS micrositePhotoDiv overflow hidden include border radius 10px behavior url PIE htc 的 srcimg在 j
  • 这意味着什么:无法找到签名“B”的函数“A”的继承方法

    我是 R 新手 不断收到错误并显示以下消息 无法找到签名 B 的函数 A 的继承方法 在大多数情况下 我已经能够通过在线查找替代示例来解决我的问题 但我想了解错误消息的含义 以便我可以更好地理解 R 的工作原理 例如 这段代码 librar
  • Python gRPC 服务器未启动

    我使用 proto3 和 python 创建了一个 gRPC 服务器 对长时间运行的守护进程进行基本的运行状况检查 但是 当我启动应用程序时 它实际上并没有启动 gRPC 服务器 我想知道是否有人可以帮助确定为什么它无法启动并提供 gRPC
  • 使用 Android Studio 打开 FirebaseUI-Android

    当我尝试使用 Android Studio 打开 FirebaseUI Android 时 没有任何反应 我使用Android Studio 3 1 3 我想在那里观看演示 https github com firebase Firebas
  • Hibernate:如何使用注释指定自定义序列生成器类名?

    我想使用注释指定以下 hbm 配置
  • 使用 java.util.Scanner 验证输入[重复]

    这个问题在这里已经有答案了 我正在接受用户输入System in用一个java util Scanner 我需要验证以下内容的输入 它必须是一个非负数 它必须是字母 etc 最好的方法是什么 大致的了解Scanner hasNextXXX
  • 音量通道

    这样的问题 我有用两个声道录制的视频文件 我尝试通过以下代码关闭左声道 MediaPlayer mp mp setVolume 0 f 1f 并且在平板电脑上效果很好 右音量通道听起来很好 但后来我在连接到三星 UE46ES6307U 的
  • 让 AVAudioPCMBuffer 正常工作(AVAudioFile.mm 错误代码 -50)

    我正在尝试在 Swift Playground 中设置一个基本示例 代码如下 但也使用 Objective C 进行了尝试 得到了相同的结果 import AVFoundation let fileURL have tried a wav
  • 为什么 Lucene.Net 索引器会抛出 System.IO.IOException 未处理?

    有时会抛出异常 说文件write lock无法使用 因为它正在被另一个进程使用 但是这是 Lucene Net 的一个非常简单的测试应用程序 没有其他进程使用它 不知道这可能是怎么回事 异常详情如下 System IO IOExceptio
  • 德尔福有“操纵杆”控件吗?

    我想使用鼠标将对象在 X 和 Y 方向上对齐 将其移动到位 我可以通过使用各种旋转控件 或按钮 来滚动解决方案 但它很混乱 我想知道是否有一个控件 例如操纵杆 可以使用鼠标提供 2 轴控制并以不同的速率触发事件它的地位 Afaik Jedi
  • 静态类的扩展方法? [复制]

    这个问题在这里已经有答案了 我知道我可以执行以下操作来延长课程 我有一个静态类 我想扩展 我可以怎样做呢 我想写ClassName MyFunc static public class SomeName static public int
  • GCC 下缺少返回语句的错误

    如何在 GCC 下生成缺少 return 语句的错误 cpfsfuse c 184 警告 函数中没有 return 语句返回非 void 我能够返回隐式函数声明的错误 Werror implicit function declaration