2014-11-06 38 views
0

这是关于我的头文件(battleship.h)中的一个函数。 这里是我的函数原型代码如何解决头文件中有关函数的警告?

int gameOver();

内我的主要C文件,这是我的用于使用功能和包括该头文件

#include "battleship.c" 
int main() 
{ 
     while(!gameover) 
     { 
      ...... 
     } 
} 

当我试图编译主C文件(repo.c)成目标代码与此命令

代码
gcc -c repo.c 

我得到警告“‘GAMEOVER’,将始终评估为‘真’的地址。有没有什么办法可以解决这个警告?

+0

'#include“battleship.c”'? – didierc 2014-11-06 23:39:02

+0

didierc用户定义的库。 http://stackoverflow.com/questions/26773586/why-cant-the-compiler-find-the-header-file – committedandroider 2014-11-06 23:39:40

+1

再次阅读:你包含'.c'文件,而不是'.h'文件?我没有任何反对,只是有点不寻常。 – didierc 2014-11-06 23:41:48

回答

3

你可能打算要调用的函数而不是简单地把它的地址:

while(!gameOver()) 
{ 
    ... 

注意括号。

+0

谢谢。不能相信我错过了那些容易的事情...... – committedandroider 2014-11-06 23:40:12

+0

这是一个**“forrest-the-the-the-tree”**问题,发生在我们所有人身上...... – 2014-11-06 23:47:08

相关问题