Czy g ++ / minGW może być fajny w zestawie Windows SDK? Czy Visual Studio jest jedyną opcją?

Czy g ++ i minGW w systemie Windows XP mogą używać zestawu Windows SDK?

W szczególności dlaczego g ++ nie potrafi się skompilować:

#include <stdio.h>
#include <windows.h>

int main(void) {
 printf("!!!Hello World!!!");
 return EXIT_SUCCESS;
}

Próbowałem kompilować, uruchamiając:

g++ -c -Wall  Test.cpp -IC:/Program\ Files/Microsoft\ Platform\ SDK/Include/

Dostaję litanię błędów kompilacji, począwszy od

winnt.h:666:2: #error Must define a target architecture.

ZainstalowałemWindows Server 2003 SP1 Platform SDK

tło

Pracuję nad dużym projektem przetwarzania obrazu w czasie rzeczywistym, który do tej pory wykorzystywał pliki g ++, minGW i gnu (pisane ręcznie). Aby uzyskać nową funkcję, muszę połączyć się zframe grabber to maSDK, który został zaprojektowany dla Visual Studio. Zestaw SDK framegrabber zależy od plików nagłówkowych z zestawu Windows SDK.

Czy muszę się uczyć Visual Studio, czy jest inny sposób?

questionAnswers(3)

yourAnswerToTheQuestion