compile and run on linux