Подтвердить что ты не робот

Как встраивать сборку LLVM или встроенные средства в программу C с помощью Clang?

C компиляторы позволяют вставлять ассемблерный код в программу C.

Я уверен, что Clang должен позволить встраивать сборку LLVM или собственный код в программу C. Как вставить LLVM-сборку в C-код?

4b9b3361

Ответ 1

Сейчас вы не можете.

Однако вы можете написать функцию сборки LLVM отдельно в своем собственном файле, пометить ее как alwaysinline, а затем скомпилировать ее с остальными вашими файлами - это даст вам тот же результат. См. этот связанный вопрос о том, как сначала скомпилировать ваши файлы C в IR, а затем связать их.

Вы даже можете скомпилировать файлы по отдельности и убедиться, что вы выполняете оптимизация времени соединения (LTO), должны делать то же самое.