2014-11-06 63 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

相關問題