//screen.h
#ifndef screen_h
#define screen_h
#define MAC 1
#define WIN 2
#define LNX 3
#ifdef PLATFORM
# undef PLATFORM
#endif
#define PLATFORM MAC
void screen_init();
#endif
字符串
//screen.c
#include <string.h>
#include <stdlib.h>
#include "screen.h"
#if PLATFORM == MAC
#include <curses.h>
void screen_init(){
erase();
}
#endif
型
我不明白为什么在屏幕上看不到我的原型。
任何建议/提示都很感激!
3条答案
按热度按时间zbwhf8kr1#
ISO/IEC 9899:TC2 -6.2.1.2:
函数原型是函数的声明,它声明了其参数的类型。
函数声明中的空参数列表表示参数的数量和类型未知。必须使用
void
关键字显式指示函数不接受参数。否则,函数声明不算作有效的原型。字符串
2mbi3lxu2#
几分钟前我遇到了类似的错误。在我在头文件中添加了relatived函数声明后,错误就消失了。
另外,有些人说取消编译选项'-Wmissing-prototypes'应该可以,但我没有试过。祝你好运。
o4hqfura3#
我今天就遇到了这个问题。
我定义了一个函数,
字符串
这将给予我警告。我不得不在文件的开头添加原型来消除警告。
型