gpt4 book ai didi

c - C语言中如何检查头文件的有效性

转载 作者:行者123 更新时间:2023-12-04 06:16:45 24 4
gpt4 key购买 nike

C 编程语言中是否有办法检查头文件中的函数原型(prototype)是否与编译时的实际函数定义相对应。
例如,如果我制作了头文件,然后更改了该头文件中描述的某些函数的签名,如果头文件中的原型(prototype)错误,我可以检查编译时吗?这是编译器或其他工具在编译之前的工作吗?
谢谢。

最佳答案

如果您使用两个不同的原型(prototype)声明相同的函数名称,编译器应该会捕捉到这一点,即:

int foo(int a, int b);

...

int foo(int a, float b) { ... }

当然,如果你真的重命名了函数,那么编译器就无法捕捉到它,即:
int foo(int a, int b);

...

int fee(int a, int b) { ... }

当然,除非您尝试调用 foo从别处。然后链接器会提示。

关于c - C语言中如何检查头文件的有效性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7148285/

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