diff --git a/setup.py b/setup.py index c3e5971b8b193bb187c9cef88ea4680ec2423d0e..930bf51da1c176b2482884f91a2622a5401f2907 100644 --- a/setup.py +++ b/setup.py @@ -59,12 +59,13 @@ def has_flag(compiler, flagname): the specified compiler. """ import tempfile - with tempfile.NamedTemporaryFile('w', suffix='.cpp') as f: + with tempfile.NamedTemporaryFile('w', suffix='.cpp', delete=False) as f: f.write('int main (int argc, char **argv) { return 0; }') - try: - compiler.compile([f.name], extra_postargs=[flagname]) - except setuptools.distutils.errors.CompileError: - return False + fname = f.name + try: + compiler.compile([fname], extra_postargs=[flagname]) + except setuptools.distutils.errors.CompileError: + return False return True