Hi,
I need to compile a series of short, standalone C programs. Most (if not
all) have been created as void main(). gcc complains about this:
final.cpp: In function `int main(...)':
final.cpp:98: `return' with no value, in function returning non-void
final.cpp:108: `return' with no value, in function returning non-void
final.cpp:115: `return' with no value, in function returning non-void
final.cpp:207: `return' with no value, in function returning non-void
well, actually it's complaining about the returns within what it says is
int main, even though the programs are specifically created as void
main. Is it possible to tell gcc to accept void main, i.e. the opposite of the
option -Wmain?
-Wmain
Warn if the type of `main' is suspicious. `main' should be a function with
external linkage, returning int, taking either zero arguments, two, or three
arguments of appropriate types.
I have about 50 of these programs to check, otherwise I would manually
change all programs to int main and returns within main to return 0.
Thanks in advance,
Cormac.
--
Cormac McClean
Athlone Institute of Technology
E-mail: cmcclean at ait.ie
Tel: (0902) 24676
Maintained by the ILUG website team. The aim of Linux.ie is to
support and help commercial and private users of Linux in Ireland. You can
display ILUG news in your own webpages, read backend
information to find out how. Networking services kindly provided by HEAnet, server kindly donated by
Dell. Linux is a trademark of Linus Torvalds,
used with permission. No penguins were harmed in the production or maintenance
of this highly praised website. Looking for the
Indian Linux Users' Group? Try here. If you've read all this and aren't a lawyer: you should be!