What causes the error “undefined reference to (some function)”? [duplicate]
This question already has an answer here: What is an undefined reference/unresolved external symbol error and how do I fix it? 33 answers I get the error: main.o(.text+0x1ed): In function `main': : undefined reference to `avergecolumns' collect2: ld returned 1 exit status when I gcc *.o. I'm not quite sure what causes this error. Other posters have explained it as the function is not found or the function is empty. If someone could clarify or refine, it would be greaty appreciated! Here is my function's code(I'm trying to calculate the average of the column in 2D arrays): #include "my.h" void