Может ли g ++ / minGW хорошо играть с Windows SDK? Является ли Visual Studio единственным вариантом?

Могут ли g ++ и minGW в Windows XP использовать Windows SDK?

В частности, почему g ++ не компилируется:

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

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

Я попытался скомпилировать, запустив:

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

Я получаю список ошибок компиляции, начиная с

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

Я установилSDK для Windows Server 2003 с пакетом обновления 1 (SP1)

Фон

Я работаю над большим проектом программного обеспечения для обработки изображений в реальном времени, в котором до сих пор использовались файлы g ++, minGW и gnu make (написанные от руки). Для новой функции мне нужно взаимодействовать сФрейм-граббер это имеетSDK, который был разработан для Visual Studio, SDK для framegrabber зависит от заголовочных файлов из Windows SDK.

Нужно ли изучать Visual Studio или есть другой способ?

Ответы на вопрос(3)

Ваш ответ на вопрос