diff --git a/src/plugins/nim/project/nimtoolchain.cpp b/src/plugins/nim/project/nimtoolchain.cpp index bfa4798eb85..d68654ade33 100644 --- a/src/plugins/nim/project/nimtoolchain.cpp +++ b/src/plugins/nim/project/nimtoolchain.cpp @@ -29,9 +29,9 @@ #include #include +#include #include -#include #include using namespace ProjectExplorer; @@ -116,11 +116,12 @@ bool NimToolChain::fromMap(const QVariantMap &data) bool NimToolChain::parseVersion(const FilePath &path, std::tuple &result) { - QProcess process; - process.start(path.toString(), {"--version"}); + QtcProcess process; + process.setCommand({path, {"--version"}}); + process.start(); if (!process.waitForFinished()) return false; - const QString version = QString::fromUtf8(process.readLine()); + const QString version = QString::fromUtf8(process.readAllStandardOutput()).section('\n', 0, 0); if (version.isEmpty()) return false; const QRegularExpression regex("(\\d+)\\.(\\d+)\\.(\\d+)");