Мы свой код не пишем, мы чужой портим. Или портируем — разница небольшая. Всё бы хорошо, но есть ассемблерные куски. В Visual C++ нотация ассемблера по стандарту Интела, а на линуксе под gcc — по стандарту AT&T. Плюс куча нюансов. Фактически получаются два разных языка.
Долго искал конвертер. Нашёл два. Оба написаны в Голландии. Много думал. В общем, в этом факте своя логика есть. Перепишу-ка всё на С++…