<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Sun, Jun 8, 2014 at 12:43 PM, Kevin Funk <span dir="ltr"><<a href="mailto:kfunk@kde.org" target="_blank">kfunk@kde.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<div class="">On Saturday 07 June 2014 11:04:36 Sergey Kalinichev wrote:<br>
</div><div class="">> Hi Milian!<br>
><br>
> >I just noticed that KDevelop now picks clang by default to find include<br>
> >paths etc. pp.<br>
> That not exactly the case. Actually it goes through all compilers (in<br>
> alphabetic order) and selects the first one that is installed. So, if<br>
> you don't have the Clang installed it'll select another compiler.<br>
><br>
> >Furthermore, I notice that the compiler combobox in the project settings<br>
> >does not filter non-existing compilers. I see MSVC on a Linux machine<br>
> >which is of course wrong. And of course users might see GCC/Clang even<br>
> >though they are not installed.<br>
> Thats the truth. But what about cross-compilation? In that case the<br>
> compiler is not installed in the default directory (e.g. Android NDK<br>
> comes with the GCC compiler). So imo it still makes sense to make<br>
> those items available. Otoh if the path to the compiler is wrong,<br>
> probably it makes sense to show some kind of warning then.<br>
<br>
</div>Hey!<br>
<br>
First, you cannot just show all possible compilers to the users. That's quite<br>
irritating for the user (esp. having an entry for 'MSVC' on Linux is weird).<br>
<br>
To solve the problem, you could have a settings dialog where you can configure<br>
existing (read: auto-detected) compilers and add controls to let the user<br>
configure additional compilers (e.g. when setting up cross-compilers).<br>
<br>
That's basically how QtCreator handles it. In case you're unsure, I strongly<br>
suggest having a look at the Qt version / Kit setup settings in QtCreator.<br>
<br>
> (snip)<br>
<br>
Cheers<br></blockquote><div> </div></div></div><div class="gmail_extra">Actually any build managers that implement IBuildSystemManager could provide something like:</div><div class="gmail_extra">"Path usedCompiler(const QString& mimetype) const";</div>

<div class="gmail_extra"><br></div><div class="gmail_extra">At least cmake knows what compiler it's using, so does qmake and others. In the case of CustomBuildSystem, it can add a KCM and actually let the user choose, because that's what CustomBuildSystem is about.</div>

<div class="gmail_extra"><br></div><div class="gmail_extra">Aleix</div></div>