linux compilation problem