main es una función que devuelve un int: int main() por lo que espera que devuelvas un valor entero al terminar la función se usa return 0; para indicar que no ocurrieron errores
De linux yo se bien poco, pero por lo que tengo entendido getch() no existe ya que esta definido en conio.h, esto explicaria el error. Asi que tienes que definir tu propia funcion getch(), por lo que he leido seria algo asi