Anexe -lm ao final do seu comando gcc .
Com todas as versões recentes do GCC em sistemas GNU / Linux, como o Ubuntu, quando você usa a biblioteca de matemática, você precisa vincular explicitamente a ela. Ele não é automaticamente vinculado ao resto da biblioteca C padrão.
Se você estiver compilando na linha de comando com o comando gcc ou g++ , você conseguirá isso colocando -lm no final do comando .
Por exemplo: gcc -o foo foo.c -lm