Ну, ответ явно будет зависеть от ОС, поэтому вам нужно сузить свои требования.
Например, в Unix uname -a
обычно дает достаточно информации, чтобы отличить 32-разрядную сборку ОС от 64-разрядной.
Команда может быть вызвана вашим прекомпилятором. В зависимости от его вывода, флаги компилятора могут быть установлены соответствующим образом.