Sono in esecuzione Windows 7 e Visual Studio 2008 Pro e sto provando a far funzionare la mia applicazione su Windows XP SP3.Come compilare per Windows XP in Windows 7/Visual Studio 2008
E 'davvero un minimo programma a riga di comando in modo da dovrebbe avere dipendenze ridicole:
// XPBuild.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
int _tmain(int argc, _TCHAR* argv[])
{
printf("Hello world");
getchar();
return 0;
}
Ho letto da qualche parte che defining several constants such as WINVER dovrebbe permettermi di compilare per altre piattaforme. Ho provato il aggiunto il seguente ai miei /D
opzioni di compilazione:
;WINVER=0x0501;_WIN32_WINNT 0x0501;NTDDI_VERSION=NTDDI_WINXP
Ma che ha fatto alcuna differenza. Quando eseguo sulla mia macchina Windows XP (in realtà in esecuzione in un virtualbox) ottengo il seguente errore:
This application has failed to start because the application configuration is incorrect. Reinstalling the application may fix this problem.
Allora, cosa mi sono perso? C'è qualcos'altro richiesto per eseguire programmi compilati MSVC o una diversa opzione del compilatore o qualcos'altro?
Per quello che vale, la più piccola applicazione standard è 'int main() {}', se vuoi provarlo. Per qualcosa che utilizza la libreria standard, forse: '#include int main() {std :: cout << std :: endl;}' –
GManNickG
Sì, ma volevo qualcosa che sputasse fuori un output e si fermasse prima di scomparire. –
Per quello che vale, l'applicazione * standard * più piccola è int main() {return 0;} – gregschlom