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

+0

사용자 정의 라이브러리. http://stackoverflow.com/questions/26773586/why-cant-the-compiler-find-the-header-file – committedandroider

+1

다시 읽으십시오 : 당신은'.h' 파일이 아닌'.c' 파일을 포함하고 있습니까? 나는 그것에 대해 아무것도 없다. 단지 다소 특이하다. – didierc

답변

3

당신은 아마 함수를 호출하도록 구성 간단히 그 주소를 가져가는 대신에 :

while(!gameOver()) 
{ 
    ... 

괄호에주의하십시오.

+0

고맙습니다. 내가 쉽게 뭔가를 놓쳤다는 것을 믿을 수 없다 ....... – committedandroider

+0

** "forrest-for-the-trees"** 문제는 우리 모두에게 일어난다. –

관련 문제