Мне непонятно, как компилятор будет автоматически знать, как компилировать для 64-битного, когда это необходимо. Как он узнает, когда он может уверенно нацелиться на 32-битный?
Мне в основном интересно, как компилятор знает, какую архитектуру нужно настроить при компиляции. Анализирует ли он код и принимает решение на основе того, что он находит?