Também estou usando o CS50 e tenho o mesmo problema. Depois de seguir as instruções do Cs50, recebo este erro ao compilar o código usando gc
/tmp/ccvUiSKS.o: In function 'main':
Goodmario.c:(.text+0x21): undefined reference to 'GetInt'
collect2: error: ld returned 1 exit status
Eu segui as instruções para o exato. Eu acredito que você deve continuar usando -lcs50, não é mais difícil. por exemplo. O comando que eu uso para compilar um programa
gcc Goodmario.c -o Goodmario -std=c99 -lcs50
Não é muito difícil: D