[c] What does "collect2: error: ld returned 1 exit status" mean?