gpt4 book ai didi

c - GCC函数调用错误

转载 作者:太空宇宙 更新时间:2023-11-04 06:03:49 24 4
gpt4 key购买 nike

我有以下 C 代码:

#ifdef _MODE_DEBUG
void program_exit(void){
#else
void program_exit(const unsigned char* fileName, unsigned int lineNumber){
printf("The program was called to terminate early from file \"%s\" line %u", fileName, lineNumber);
#endif
//We have to call cleanup() wherever possible.
arguments_cleanup(void);

exit(1);
}

根据是否定义了_MODE_DEBUG,预编译版本的代码应该只动态提供一个函数。但是,GCC 提示它在调用 arguments_cleanup 之前需要各种标记。为什么 GCC 不将此识别为有效函数,或者为什么它无效?

最佳答案

arguments_cleanup(void);

不是调用函数的正确方法,应该是

arguments_cleanup();

编译器试图解释

arguments_cleanup(void);

作为声明。

关于c - GCC函数调用错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14368492/

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