linux C compilation issues