'Try to compile a source file built from \'body\' and \'headers\'.
Return true on success, false otherwise.'

def try_compile(self, body, headers=None, include_dirs=None, lang='c'):

    from distutils.ccompiler import CompileError
    self._check_compiler()
    try:
        self._compile(body, headers, include_dirs, lang)
        ok = True
    except CompileError:
        ok = False
    log.info(((ok and 'success!') or 'failure.'))
    self._clean()
    return ok
