Вы можете использовать программный интерфейс Николаса Капена . Он действительно больше не поддерживается, поскольку сейчас он работает над аналогичным продуктом в Transgaming под названием SoftAsm. Тем не менее, он делает то, что вы хотите.
Редактировать, июнь 2014 г. : - Похоже, что ссылка на sourceforge выше была удалена, но, похоже, доступна по лицензии LGPL здесь .
Это может быть излишним, потому что он поддерживает множество платформ, имеет собственный промежуточный язык, выполняет оптимизацию и т. Д., Но http: // llvm.org/, похоже, удача.