Wie kann ich die kompilieren für windows XP unter windows 7 / visual studio 2008

Ich bin unter Windows 7 und Visual Studio 2008 Pro und versucht, meine Anwendung funktioniert auf Windows XP SP3.

Es ist eine wirklich minimale Kommandozeilen-Programm, so, sollten haben jeder lächerlich Abhängigkeiten:

//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;
}

Ich habe irgendwo gelesen, dass definieren mehrerer Konstanten, wie Sie winver ein die es mir erlauben sollten zu kompilieren für andere Plattformen. Ich habe noch folgende für meine /D compiler-Optionen:

;WINVER=0x0501;_WIN32_WINNT 0x0501;NTDDI_VERSION=NTDDI_WINXP

Aber das machte keinen Unterschied. Wenn ich es auf meinem Windows XP Rechner (eigentlich läuft in einem virtualbox) bekomme ich die folgende Fehlermeldung:

Diese Anwendung konnte nicht gestartet werden, weil die Anwendungskonfiguration falsch ist. Neuinstallation der Anwendung könnte das problem beheben.

Also was habe ich verpasst? Gibt es etwas anderes erforderlich, zum ausführen von MSVC kompiliert Programme oder eine andere compiler-option oder etwas anderes?

Für was es Wert ist, die kleinste standard-Anwendung ist int main(){}, wenn Sie wollen, um zu versuchen, das herauszufinden. Für etwas, das verwendet die standard-Bibliothek, vielleicht: #include <iostream> int main(){std::cout << std::endl;}
Ja, aber ich wollte etwas, das spuckte einige Ausgabe-und hielt inne, bevor er verschwand.
Für was es Wert ist, das kleinste der standard Anwendung int main(){return 0;}
Die return 0; ist optional in C99 und C++.

InformationsquelleAutor Jon Cage | 2010-04-05

Schreibe einen Kommentar