The compile script takes a command-line argument --clean that causes it to delete the existing executable if it exists. The run-ut script calls the compile script but does not accept the --clean command-line argument, so it fails before it gets to the compile step when --clean is specified.
The compile script takes a command-line argument --clean that causes it to delete the existing executable if it exists. The run-ut script calls the compile script but does not accept the --clean command-line argument, so it fails before it gets to the compile step when --clean is specified.