Вы думаете, я не знаю, сколько бит в байте?N*2*256=512N.
В общем, пока не видно массы желающих обсудить вопрос. Тогда тезисно. Могут быть разные задачи при работе с многоплатформенным кодом:

посмотреть, какой именно код собрался. Для этого лучше всего запись исходного пути с контрольной суммой в объектный файлходить отладчиком. То жеизучать код конкретно для этой платформы (например, понять или отладить его)изучать код как целое, с учётом всех платформ. В этом случае нужно на самом деле составить набор всех поддерживаемых сочетаний флагов (конфигураций, если в терминах MS Visual Studio). Чтобы поддерживать не 512N разных систем, а всего, скажем, 25. В этом режиме переход к определению должен показывать все поддерживаемые варианты, т.е. выдавать двухколоночную таблицу типа такой:
## Код:
```
конфигурация    | место определения
----------------+---------------------
windows,отладка | windows.mod, строка 7
linux,отладка   | linux.mod, строка 21
windows,промышл | windows.mod, строка 7
linux,промышл   | linux.mod, строка 210
```

Это можно решить без компиляции с помощью парсеров исходных текстов. Другое дело, что я нигде не видел такой подход реализованным, хотя он является единственно правильным. Именно к этой не весьма тривиальной мысли я хотел подвести сообщество путём обсуждения, но похоже, что это неразумно трудоёмко. Поэтому приходится писать явно.