Old kernels (like before 2.4.21 or so) have major issues with gcc 3.3. Stuff that used to compile no longer does (like multi-line string literals), so the kernel fails.
If you must use gcc 3.3, then get kernel 2.4.21. If you don't want kernel 2.4.21, then try gcc 3.2.
To capture the output of make, errors and all, you can make >log.txt 2&>1. When you get a prompt back, the full output will be stored in log.txt.