diff --git a/runtime-testsuite/test/org/antlr/v4/test/runtime/cpp/BaseCppTest.java b/runtime-testsuite/test/org/antlr/v4/test/runtime/cpp/BaseCppTest.java index ca85113d2..38f925cfa 100644 --- a/runtime-testsuite/test/org/antlr/v4/test/runtime/cpp/BaseCppTest.java +++ b/runtime-testsuite/test/org/antlr/v4/test/runtime/cpp/BaseCppTest.java @@ -614,15 +614,20 @@ public abstract class BaseCppTest { // Build runtime using cmake once. if (!runtimeBuiltOnce) { - System.out.println("Located compiler at: " + compilerPath); - ArrayList args = new ArrayList(); - args.add(compilerPath); - args.add("--version"); - ProcessBuilder builder = new ProcessBuilder(args.toArray(new String[0])); - builder.directory(new File(tmpdir)); - String output = runProcess(builder, "printing compiler version"); - System.out.println("Compiler version is: " + output); - + try { + System.out.println("Located compiler at: " + compilerPath); + ArrayList args = new ArrayList(); + args.add(compilerPath); + args.add("--version"); + ProcessBuilder builder = new ProcessBuilder(args.toArray(new String[0])); + builder.directory(new File(tmpdir)); + String output = runProcess(builder, "printing compiler version"); + System.out.println("Compiler version is: " + output); + } + catch (Exception e) { + System.err.println("Can't get compiler version"); + } + runtimeBuiltOnce = true; if (!buildRuntime()) { System.out.println("C++ runtime build failed");