diff --git a/src/libs/utils/qtcprocess.h b/src/libs/utils/qtcprocess.h
index 38d7fc808687c94dc7897d4e9efee477bf957c71..29bd3305b0a42b4542183999fdf8038fe5710910 100644
--- a/src/libs/utils/qtcprocess.h
+++ b/src/libs/utils/qtcprocess.h
@@ -49,14 +49,18 @@ class QTCREATOR_UTILS_EXPORT QtcProcess : public QProcess
 public:
     QtcProcess(QObject *parent = 0)
       : QProcess(parent),
-        m_haveEnv(false),
-        m_useCtrlCStub(false)
+        m_haveEnv(false)
+#ifdef Q_OS_WIN
+      , m_useCtrlCStub(false)
+#endif
         {}
     void setEnvironment(const Environment &env)
         { m_environment = env; m_haveEnv = true; }
     void setCommand(const QString &command, const QString &arguments)
         { m_command = command; m_arguments = arguments; }
+#ifdef Q_OS_WIN
     void setUseCtrlCStub(bool enabled) { m_useCtrlCStub = enabled; }
+#endif
     void start();
     void terminate();
 
@@ -148,7 +152,9 @@ private:
     QString m_arguments;
     Environment m_environment;
     bool m_haveEnv;
+#ifdef Q_OS_WIN
     bool m_useCtrlCStub;
+#endif
 };
 
 }
diff --git a/src/plugins/projectexplorer/abstractprocessstep.cpp b/src/plugins/projectexplorer/abstractprocessstep.cpp
index 2a166caa47df200b8f95a53747771fd53c1f45d4..86caa8a1a26e6e4ed53147b0302679b119913478 100644
--- a/src/plugins/projectexplorer/abstractprocessstep.cpp
+++ b/src/plugins/projectexplorer/abstractprocessstep.cpp
@@ -189,7 +189,9 @@ void AbstractProcessStep::run(QFutureInterface<bool> &fi)
         wd.mkpath(wd.absolutePath());
 
     m_process = new Utils::QtcProcess();
+#ifdef Q_OS_WIN
     m_process->setUseCtrlCStub(true);
+#endif
     m_process->setWorkingDirectory(wd.absolutePath());
     m_process->setEnvironment(m_param.environment());