2012-06-19 16 views
14

Ho un sacco di progetti realizzati con VS2010 in C++. Ora siamo passati a VS2012 ma vogliamo continuare a costruire i progetti con il runtime VS2010 (dobbiamo supportare Windows XP).Come compilare i progetti VC++ 2010 utilizzando Visual Studio 2012 e Windows SDK 7.1

A nostro modo di vedere questo potrebbe essere possibile utilizzando Windows SDK 7.1 poiché il compilatore VC è lì, quindi l'abbiamo installato. VS2012 ha riconosciuto l'SDK e ora abbiamo un Platform Toolset denominato Windows7.1SDK.

Il problema nasce quando la costruzione di progetti come alcuni progetti ritornano a:

errore MSB6006: "cl.exe" uscito con il codice -1.073,741515 millions.

Inoltre, i progetti che dipendono dagli MFC hanno esito negativo. Gli MFC non sono disponibili con Windows SDK? Questo significa che dobbiamo acquistare le licenze VS2010 per installarle su macchine con VS2012 solo per costruire usando il compilatore VS2010?

Grazie in anticipo.

+12

Perché diavolo il downvote? Questo dovrebbe essere risolto al più presto in SO. Se non lo fai, dì perché, altrimenti non posso migliorare la domanda! –

+5

+1 per "Se sei donwvote, dimmi perché" – JMK

+0

Vorrei usare Windows SDK 7.1 con VS 2012 anche, qualcuno ha trovato un modo per farlo? – Daniel

risposta

2

Sembra che non sia possibile, soprattutto perché VS2010 non sta implementando le librerie MFC e abbiamo molti progetti che li utilizzano.

Dovremo acquistare licenze per VS2010 e VS2012: S

+0

Un'altra soluzione ovviamente non è l'utilizzo di MFC ... – rubenvb

+0

Mi piacerebbe farlo ma ovviamente non è un'opzione. Stiamo sviluppando un'applicazione di 15 anni: S –

+1

Non so molto su MFC, ma sembra che sia possibile compilare MFC con un'edizione Express, con qualche sforzo. Supponendo che si applica ancora con VS 2010 ... http://www.codeproject.com/Articles/30439/How-to-compile-MFC-code-in-Visual-C-Express –

1

vorrei provare aumentare il livello di dettaglio msbuild (si trova in Strumenti> Opzioni> Progetto e la cura-> MSBuild) e controllare il comando di CL.exe con parametri completi. Quindi controlla se è diverso da quello che hai visto su VS2010.

Problemi correlati