Вам не хватает некоторых #define
s, которые всегда определяют другие компиляторы (например, Visual Studio). Они предоставляют важную информацию об архитектуре процессора, версии ОС, версии SDK и т. Д.
Вероятно, лучше посмотреть документацию Microsoft о том, какие макросы определяет их компилятор, и сделать то же самое.
Эта страница может быть хорошей отправной точкой.