public static string WhichClang() { string InternalSDKPath = LinuxPlatformSDK.GetInternalSDKPath(); if (!String.IsNullOrEmpty(InternalSDKPath)) { return(Path.Combine(InternalSDKPath, "bin", "clang++")); } string[] ClangNames = { "clang++", "clang++-7.0", "clang++-6.0" }; string ClangPath; foreach (string ClangName in ClangNames) { ClangPath = Which(ClangName); if (!String.IsNullOrEmpty(ClangPath)) { return(ClangPath); } } return(null); }