C Undefined reference
问题 I have the following code: main.c #include "checksum.h" void main() { char *Buf ="GPGGA204502.005106.9813N11402.2921W1090.91065.02M-16.27M"; checksum(Buf); } checksum.c #include <stdio.h> #include <string.h> checksum(char *Buff) { int i; unsigned char XOR; unsigned long iLen = strlen(Buff); printf("Calculating checksum...\n"); for (XOR = 0, i = 0; i < iLen; i++) XOR ^= (unsigned char)Buff[i]; printf("%X \n",XOR); } checksum.h #ifndef CHECKSUM_H_INCLUDED #define CHECKSUM_H_INCLUDED void