#!/usr/bin/env python3 import subprocess s='#include \nint main(){std::cout<<"hi";}' open('/tmp/t.cpp','w').write(s) r=subprocess.run(['/usr/bin/clang++','-std=c++17','-O2','/tmp/t.cpp','-o','/tmp/t'],capture_output=True,text=True) print('compile',r.returncode,r.stdout,r.stderr) if r.returncode==0: q=subprocess.run(['/tmp/t'],capture_output=True,text=True) print('run',q.returncode,repr(q.stdout),repr(q.stderr))