diff options
Diffstat (limited to 'distutils/ccompiler.py')
-rw-r--r-- | distutils/ccompiler.py | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/distutils/ccompiler.py b/distutils/ccompiler.py index 57bb94e8..b38cf261 100644 --- a/distutils/ccompiler.py +++ b/distutils/ccompiler.py @@ -792,6 +792,8 @@ int main (int argc, char **argv) { objects = self.compile([fname], include_dirs=include_dirs) except CompileError: return False + finally: + os.remove(fname) try: self.link_executable(objects, "a.out", @@ -799,6 +801,11 @@ int main (int argc, char **argv) { library_dirs=library_dirs) except (LinkError, TypeError): return False + else: + os.remove("a.out") + finally: + for fn in objects: + os.remove(fn) return True def find_library_file (self, dirs, lib, debug=0): |