This error is often generated by code like the following:
#include <stdio.h>
/* To shorten example, not using argp */
int main()
{
printf("hello!\n);
printf("Hello again!\n");
return 0;
}
The actual error message received was:
missquotes.c:6: unterminated string or character constant
missquotes.c:5: possible real start of unterminated constant
The compiler never found a close quote (") for the string
Hello!\n. It read all the text up from the quote in the line
printf("Hello!\n); to the first quote in the line
printf("Hello again!\n"); as a single string. Notice that GCC
helpfully suggests that it is line 5 that actually contains the
unterminated string. GCC is pretty smart as C compilers go.