fix linux
improve linux compile file