Это заголовок, который объявляет кучу «intrinsics» - функций, встроенных в компилятор, чтобы он мог испускать встроенный код для них. Если вы используете VC++ в качестве компилятора, он должен находиться в том же каталоге с другими стандартными заголовками. Если вы используете другой компилятор, вам нужно изменить встроенные функции в соответствии с используемым вами компилятором. Например, gcc имеет множество аналогичных внутренних функций, но имеет несколько иные имена.
Редактировать: Учитывая, что вы используете MinGW (I.e., gcc), вы в значительной степени застреваете с портированием кода (или с помощью VC++). Если вы имеете дело с довольно небольшим количеством кода, один из способов сделать это - прокомментировать строку, содержащую этот заголовок, и попытаться ее скомпилировать. Компилятор укажет на ошибки, в которых встроенные функции были использованы, а gcc - нет. Затем вы можете просмотреть их (например, на MSDN) и попытаться найти то, что gcc делает, что делает (достаточно близко) одну и ту же вещь. В зависимости от того, что он использует (и сколько), что может быть быстрым и легким, или может быть проще начать с создания нового кода, чтобы делать то же самое.
* Исходные заголовки *, которые вы нашли, будут (вероятно) содержать декларации (по крайней мере некоторых из) gcc-аналогов Microsoft, которые вам нужно заменить. Вы, вероятно, в конечном итоге будете использовать их в процессе портирования кода, поэтому не забывайте о них. В то же время, как раз включение этих заголовков вместо Microsoft почти наверняка не заставит работать код.
Вы используете GCC 3.4.5. Было бы разумно обновить, потому что это слишком старо, чтобы быть полезным ... – rubenvb