схема — связывание расширений C ++ без использования raco ctool

Я успешно построил свои расширения для ракеток C ++ с использованием параметров командной строки raco ctool, но я хотел удалить зависимость от raco из-за того, как у меня настроена среда сборки. Потратив некоторое время на копание некоторых make-файлов на сайте racket github, я обнаружил, что все, что мне нужно сделать, чтобы правильно связать мои расширения, — это связать файл racket / mzdyn3m.o. У меня такой вопрос: должен ли я ссылаться на файл .o или есть динамическая библиотека, на которую я могу ссылаться? В общем, команда link, которую я использую, выглядит следующим образом:

g++ -shared -m64 -Wl $PLT/lib64/racket/mzdyn3m.o -o foo.so foo.o

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]