diff -u -r qt-creator-enterprise-src-4.7.0/src/plugins/projectexplorer/gcctoolchain.cpp qt-creator-enterprise-src-4.7.0.patched/src/plugins/projectexplorer/gcctoolchain.cpp --- qt-creator-enterprise-src-4.7.0/src/plugins/projectexplorer/gcctoolchain.cpp 2018-07-17 04:49:01.000000000 +0200 +++ qt-creator-enterprise-src-4.7.0.patched/src/plugins/projectexplorer/gcctoolchain.cpp 2018-08-05 12:49:03.710757184 +0200 @@ -1532,19 +1532,25 @@ QSet LinuxIccToolChainFactory::supportedLanguages() const { - return {Constants::CXX_LANGUAGE_ID}; + return {Constants::CXX_LANGUAGE_ID, + Constants::C_LANGUAGE_ID}; } QList LinuxIccToolChainFactory::autoDetect(const QList &alreadyKnown) { - return autoDetectToolchains("icpc", Abi::hostAbi(), Constants::CXX_LANGUAGE_ID, - Constants::LINUXICC_TOOLCHAIN_TYPEID, alreadyKnown); + QList result + = autoDetectToolchains("icpc", Abi::hostAbi(), Constants::CXX_LANGUAGE_ID, + Constants::LINUXICC_TOOLCHAIN_TYPEID, alreadyKnown); + result += autoDetectToolchains("icc", Abi::hostAbi(), Constants::C_LANGUAGE_ID, + Constants::LINUXICC_TOOLCHAIN_TYPEID, alreadyKnown); + return result; } QList LinuxIccToolChainFactory::autoDetect(const FileName &compilerPath, const Core::Id &language) { const QString fileName = compilerPath.fileName(); - if (language == Constants::CXX_LANGUAGE_ID && fileName.startsWith("icpc")) + if ((language == Constants::CXX_LANGUAGE_ID && fileName.startsWith("icpc")) || + (language == Constants::C_LANGUAGE_ID && fileName.startsWith("icc"))) return autoDetectToolChain(compilerPath, language); return QList(); }