Пример #1
0
Файл: env.py Проект: Kobzol/qit
 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)
Пример #2
0
Файл: env.py Проект: Kobzol/qit
 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)