We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 187e874 commit 4a08067Copy full SHA for 4a08067
setup.py
@@ -40,18 +40,18 @@ def has_flag(compiler, flagname):
40
"""
41
import tempfile
42
import os
43
- with tempfile.NamedTemporaryFile('w', suffix='.cpp') as f:
+ with tempfile.NamedTemporaryFile('w', suffix='.cpp', delete=False) as f:
44
f.write('int main (int argc, char **argv) { return 0; }')
45
fname = f.name
46
+ try:
47
+ compiler.compile([fname], extra_postargs=[flagname])
48
+ except setuptools.distutils.errors.CompileError:
49
+ return False
50
+ finally:
51
try:
- compiler.compile([fname], extra_postargs=[flagname])
- except setuptools.distutils.errors.CompileError:
- return False
- finally:
- try:
52
- os.remove(fname)
53
- except OSError:
54
- pass
+ os.remove(fname)
+ except OSError:
+ pass
55
return True
56
57
0 commit comments