compilation with gcc