В руководстве Luajit по поводу опции -b говорится:
Тип выходного файла определяется автоматически по расширению имени выходного файла:
- c — исходный файл C, экспортированные данные байт-кода.
- h — заголовочный файл C, данные статического байт-кода.
- obj или o — объектный файл, экспортированные данные байт-кода (зависящие от ОС и архитектуры).
- raw или любое другое расширение — необработанный файл байт-кода (переносимый).
Что значит скомпилировать его в объектный файл? Я знаю, что он создает файл, который затем может быть связан с другими объектными файлами, созданными из кода C или C++.
Но как это работает? Как можно использовать сгенерированный объектный файл из другого кода C? И в какой ситуации вы бы это сделали?