Вопрос

У меня есть большая программа на Прологе с множеством предикатов.Мне нужно подключиться к этому коду Пролога из C++ (VS2008), чтобы получить определенные результаты запроса.Поэтому я не пытаюсь встроить Пролог в C++ в качестве логического механизма, а хочу, чтобы моя программа на C++ подключалась к моему коду Пролога, консультировалась (компилировала) его, получала результаты запроса и передала их обратно в C++.

Выполнение следующей команды в командной строке VS2008 приводит к появлению большого количества ошибок:

plld -o myprog.exe mycpp.cpp mypl.pl

Есть ли способ заставить мою программу на C++ обращаться к моей программе на Прологе, включив команду или make-файл и т. д.?

Я знаю, что если вы используете VS2008, вам лучше не использовать plld, поэтому я пытаюсь включить все в одну основную программу на C++, затем нажать F5 для сборки и компиляции, а затем вызвать Prolog, затем C++ и так далее. ..

Ваше здоровье,

Это было полезно?

Решение

Вероятно, вам придется передать необходимые флаги компиляции и связывания в plld, которые он передаст вашему компилятору VC++.Графический интерфейс автоматически вызывает компилятор с множеством флагов, таких как путь включения и тому подобное, которые вам нужно сначала выяснить.Посмотрите в свойствах проекта.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top