This might be better posted to suse-programming-e... gilson redrick wrote:
Question 1: What's the meaning of those bracketed numbers?
If you are compiling a project with multiple makefiles, it indicates makefile depth I think: i.e., make[2] was invoked by make[1], which was invoked by make. It's not very important: I've been writing makefiles for years without having to know what the numbers mean.
Both those tries at compiling programs resulted in *** Error 1 . . . *** Error 2 . . . 'man make' says the three asterisks mean "fatal error." Nowhere I'm able to find *what* Error 1 and Error 2 are.
Check the output above *** Error. The errors are not usually produced by Make itself but by some other program, typically gcc. The *** Error line just indicates there was an error so that you don't ignore the potentially huge amount of output above it. Better still, compile within (x)emacs: it will help you trace the error.
Question 2: Where do I find the meaning of those errors and, more importantly, how/what do I do to fix them?
This could be tricky if there's a programming bug. More likely, you have missing header files (*.h) and need to install them. Read the output, check the README and INSTALL files (assuming it's a released project). Google search for the *.h file names, look for packages that ought to be installed, make sure the associated *-devel RPMs are installed... JDL -- Non enim propter gloriam, diuicias aut honores pugnamus set propter libertatem solummodo quam Nemo bonus nisi simul cum vita amittit.