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

def try_link(self, body, headers=None, include_dirs=None, libraries=None, library_dirs=None, lang='c'):

    from distutils.ccompiler import CompileError, LinkError
    self._check_compiler()
    try:
        self._link(body, headers, include_dirs, libraries, library_dirs, lang)
        ok = 1
    except (CompileError, LinkError):
        ok = 0
    log.info(((ok and 'success!') or 'failure.'))
    self._clean()
    return ok
