Try passing at least the -Wall and -Wextra flags.
For learning, you could also add -ansi, as it will make your compiler be stricter about standards.
For learning, you could also add -ansi, as it will make your compiler be stricter about standards.
Fun post. Now I know why everyone was raving about the clang error-messages:
echo "void main() {}" > main.c
gcc -Wall -Werror --std=c99 main.c
main.c:1:6: error: return type of ‘main’ is not ‘int’ [-Werror=main]
cc1: all warnings being treated as errors
clang -Wall -Werror --std=c99 main.c
main.c:1:1: error: 'main' must return 'int'
void main() {}
^
1 error generated.
(not showing clangs pretty colours)http://i.imgur.com/BjWj7h6.png
FWIW, I have:
COLORTERM=gnome-terminal
TERM=screen
and Debian takes care of my termcap etc, afaik.http://i.imgur.com/0Hzze9G.png
Thats me on osx running tmux with TERM=xterm-256color.