argv is a pointer to an array of character strings, not a pointer to a single
character string. Some compilers do not like incorrect arguments for
main().
Based on patch for older configure script by Giuseppe Sacco <eppesuig@debian.org>.
# NB: use ANSI C prototype to weed out non-ANSI compilers.
#
cat>dummy.c<<EOF
-int main(int argc, char* argv) { return 0; }
+int main(int argc, char* argv[]) { return 0; }
EOF
checkCompiler()
# Make dependency information.
#
cat>dummy.c<<EOF
-int main(int argc, char* argv) { return 0; }
+int main(int argc, char* argv[]) { return 0; }
EOF
capture cat dummy.c
if capture "$CCOMPILER -c -M $MKDEPCOPTS dummy.c | grep '^dummy.o[ ]*:[ ]*dummy.c'"; then