gpt4 book ai didi

C代码: how to detect duplicate function declarations

转载 作者:太空狗 更新时间:2023-10-29 15:06:56 26 4
gpt4 key购买 nike

makefile 中是否有 FLAG 设置来检测重复的函数声明?

在头文件中发现了重复的函数声明,但即使将 FLAG 设置为“警告为错误”,编译器也不会报告。

这会带来什么隐含的问题吗?

最佳答案

您正在尝试解决一个不存在的问题。重复的函数声明通常没有问题,因此编译器没有理由对其进行诊断。

C 编译器通常会诊断在同一编译单元中以多种方式声明函数的情况(例如,同一函数的两个声明具有不同的返回类型或参数类型)。

重复的函数定义(一种特定类型的函数声明 - 实现该函数)是一个问题。实际上,当编译单元中出现多个函数定义时,编译器会给出警告或错误。链接器还会报告函数在多个编译单元中定义的情况 - 内联函数或静态函数(其编译单元的本地函数)除外。

关于C代码: how to detect duplicate function declarations,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35944401/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com