1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
discard """
output: '''
Error: cannot open 'a.nim'
Error: cannot open 'b.nim'
'''
targets: "c"
"""
import osproc
from std/os import getCurrentCompilerExe
var ps: seq[Process] # compile & run 2 progs in parallel
const nim = getCurrentCompilerExe()
for prog in ["a", "b"]:
ps.add startProcess(nim, "",
["r", "--hint:Conf:off", "--hint:Processing:off", prog],
options = {poUsePath, poDaemon, poStdErrToStdOut})
for p in ps:
let (lines, exCode) = p.readLines
if exCode != 0:
for line in lines: echo line
p.close
|