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