#!/usr/bin/env python3 import subprocess s='''#include int main(){puts("hi");} ''' open('/tmp/a.cpp','w').write(s) r=subprocess.run(['clang++','-O2','/tmp/a.cpp','-o','/tmp/a'],capture_output=True,text=True) print('C',r.returncode,r.stderr) q=subprocess.run(['/tmp/a'],capture_output=True,text=True) print('X',q.returncode,repr(q.stdout),repr(q.stderr))