This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

..\display.h(72): warning: #231-D: declaration is not visible outside of function

..\display.h(72): warning: #231-D: declaration is not visible outside of function

I got message when I included a header file containing this line:

void DISPLAY_string_date_time(const struct tm * tim, DISPLAY_MSG * p_message);

I found the problem - I hadn't included <time.h> in the two cases that caused the warning.

After a lot of searching for what this warning means, I can't find any explanation.

Can anyone translate what the compiler is saying?

Parents
  • I don't understand why I wouldn't just get an "Identifier undefined" type of error.

    The function prototype declaration does not require knowledge about the size of "struct tm", so is allowed without the complete structure type definition being in scope. An error diagnostic would be unwarranted in this case (but compilers are allowed to warn about anything).

Reply
  • I don't understand why I wouldn't just get an "Identifier undefined" type of error.

    The function prototype declaration does not require knowledge about the size of "struct tm", so is allowed without the complete structure type definition being in scope. An error diagnostic would be unwarranted in this case (but compilers are allowed to warn about anything).

Children