def get_file(self): makedir_if_not_exists(self.build_dir) if self.qit.debug: filename = os.path.join(self.build_dir, "debug.cpp") return open(filename, "w") else: return tempfile.NamedTemporaryFile( mode="w", prefix="qit-", suffix=".cpp", dir=self.build_dir, delete=False)
def compile_builder(self, builder, type): text = builder.writer.get_string() makedir_if_not_exists(self.build_dir) with self.get_file() as f: filename = f.name print("Creating file: {}".format(filename)) f.write(text) exe_filename = filename[:-4] args = (self.compiler, "-o", exe_filename, filename) + self.cpp_flags subprocess.check_call(args) if type: fifo_name = exe_filename + "-fifo" else: fifo_name = None return self.run_program(exe_filename, fifo_name, type)