fixed #12264 - auto-detection of Python in Visual Studio built binaries when `python3.exe` does not exist (#5765)
I also suppressed the unwanted output from the `system()`.
This commit is contained in:
parent
42547aac9e
commit
c79ec60bee
|
@ -226,10 +226,10 @@ static std::string detectPython(const CppCheck::ExecuteCmdFn &executeCommand)
|
||||||
std::string out;
|
std::string out;
|
||||||
#ifdef _MSC_VER
|
#ifdef _MSC_VER
|
||||||
// FIXME: hack to avoid debug assertion with _popen() in executeCommand() for non-existing commands
|
// FIXME: hack to avoid debug assertion with _popen() in executeCommand() for non-existing commands
|
||||||
const std::string cmd = std::string(py_exe) + " --version >NUL";
|
const std::string cmd = std::string(py_exe) + " --version >NUL 2>&1";
|
||||||
if (system(cmd.c_str()) != 0) {
|
if (system(cmd.c_str()) != 0) {
|
||||||
// TODO: get more detailed error?
|
// TODO: get more detailed error?
|
||||||
break;
|
continue;
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
if (executeCommand(py_exe, split("--version"), "2>&1", out) == EXIT_SUCCESS && startsWith(out, "Python ") && std::isdigit(out[7])) {
|
if (executeCommand(py_exe, split("--version"), "2>&1", out) == EXIT_SUCCESS && startsWith(out, "Python ") && std::isdigit(out[7])) {
|
||||||
|
|
Loading…
Reference in New Issue