Che differenza c'è tra il set di strumenti con _xp
e senza. Perché non sono set di strumenti ad esempio con _vista
o forse _7
? Quando compilo su Windows 7 con il set di strumenti v140
, verrà eseguito su Windows XP/Vista?Differenza tra Toolset v140 e v140_xp, v110 e v110_xp e così via
risposta
A partire da Visual Studio 2012 il set di strumenti predefinito (v110) non supportava più Windows XP. Quindi sei stato solo in grado di creare programmi per Windows Vista e non più recenti.
Gli sviluppatori di Visual Studio hanno ricevuto molte proteste dagli utenti, perché gli utenti hanno i propri clienti, che utilizzavano ancora Windows XP. Quindi gli sviluppatori di Visual Studio hanno introdotto v110_xp in Visual Studio 2012 Update 4, che supporta anche Windows XP.
Con tutte le successive versioni di Visual Studio (2013 -> v120, 2015 -> v140) hanno continuato questo approccio, quindi disponi di un set di strumenti aggiuntivo per Windows XP e versioni successive (v120_xp e v140_xp).
Se si creano programmi, che devono essere utilizzati solo su Windows Vista o successivi, è necessario utilizzare il set di strumenti predefinito (senza suffisso _xp). Ma se hai bisogno dei tuoi programmi per girare sotto Windows XP, allora devi usare il set di strumenti con suffisso _xp.
Ci sono differenze nelle caratteristiche dei set di strumenti con _xp e senza, o forse è solo una versione minima del sistema? – bajos
Sì, ci sono alcune differenze in alcune cose specifiche come DirectX. Le differenze sono elencate qui: https://blogs.msdn.microsoft.com/vcblog/2012/10/08/windows-xp-targeting-with-c-in-visual-studio-2012/ –