I've tried this condition, but it doesn't work. How to check for MSVC 2013?
win32-msvc2013*{
QMAKE_CXXFLAGS += /FS
}
I'm using Qt 5.3 Beta which has msvc-2013
mkspec.
Sorry for necroposting, but there seems no googleable solution. Seems I found one. There is vcvars.bat file, which is used for setting correct environment variables for VC. QtCreator, for example, use it while setting Tools -> Options -> Build & Run -> Compilers. Also it is used for MSVC Command Promt. Let`s check "VisualStudioVersion" env var in qmake (14.0 for MSVS 2015 in my case):
win32-msvc* {
MSVC_VER = $$(VisualStudioVersion)
equals(MSVC_VER, 14.0){
message("msvc 2015")
}
}
Try this way:
win32-msvc* {
system(cl|grep "Compiler Version 18.") {
message( "msvc 2013 detected" )
QMAKE_CXXFLAGS += /FS
}
}
http://qt-project.org/doc/qt-4.8/qmake-function-reference.html
Can't test it I don't have Windows machine now.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With