La funzione pow() e molte funzioni matematiche non fanno parte della libreria libc.a che viene generalmente linkata di default come ricordava MacApp, ma della libm.a che deve essere linkata esplicitamente. -lm fa appunto questo, è un opzione per il linker che viene richiamato automaticamente dopo la fase di compilazione (a meno che non si specifichino opzioni aggiuntive come -c).