Hola, un compilador normalmente devuelve "Warnings" indicando que algo puede estar mal o mucho no le gusta, pero no son errores sino avisos. En tu caso tu compilador no indica errores sino avisos.
El primero es en el while, te esta diciendo que la condición siempre es verdadera y nunca saldra del while, que es justamente lo que queres hacer, un programa en un micro nunca sale porque no hay operativo.
El segundo warning tiene que ver con la declaracion de main, al poner main como vos lo hiciste el compilador asume que la misma retorna un entero, formas de solucionar este mensaje, es declarar main asi: void main( void ) o debajo del while colocar un return 0
Saludos !