Программа, написанная в Visual C/C ++ 2005/2008, может не компилировать с другим компилятором, таким как GNU C/C ++ или наоборот. Например, при попытке повторно использовать код, который использует Windows.h, написанный для конкретного компилятора с другим, о чем различия должны знать? С GC/C ++ или MSVC/C ++? Какие проблемы будут пытаться сделать эту причину?
Подробнее здесь: https://stackoverflow.com/questions/295 ... on-windows