Unsolved How to make Qt Creator stop compiling after the first error
-
I often make a small error which leads to a lot of other errors, so the program won't compile. But to fix my error, I only need to know the first error, not the other ones. For example, imagine I write the following code:
intt x = 0; int y = x; return x + y;
In this case, to fix the error, I only need to know that I wrote
intt
instead ofint
, but Qt Creator would continue compiling after the first line putting an error on the second line and the third line saying thatx
is undefined. In this case it doesn't matter so much, but in real life, I would usex
over 100 times and Qt Creator would take several minutes to compile a code although it already knows that it won't succeed to compile.So my question is, is there a way to make Qt Creator stop compiling after the first error?
-
QtCreator is no compiler, only an IDE. Therefore you have to see whether the compiler you're using supports the feature you want. If this can be enabled via a compiler option, then it can be added to the .pro file using QtCreator.
-
How can I do that if my compiler is Visual Studio?
-
Well, check Visual Studio documentation for stop compiling at the first encountered error...
-
Visual Studio is an IDE (like Qt Creator). The compiler it uses is MSVC. Unfortunately it has no such option. There was a feature request for it on Microsoft's UserVoice site, but it was closed due to little interest.
GCC (and MinGW) on the other hand has a switch for it that you can pass to the compiler in the .pro file:
QMAKE_CXXFLAGS += -Wfatal-errors
.
So if you want that feature in MSVC you'll need to convince Microsoft to implement it :(