2010-04-01 2 views
1

나는 많은 술어를 가진 큰 프롤로그 프로그램을 가지고있다. 특정 쿼리 결과를 얻기 위해 C++ (VS2008)에서이 Prolog 코드에 연결해야합니다. 그래서 Prolog를 C++로 logicasl 엔진으로 임베딩하려고하지는 않지만 내 C++ 프로그램은 내 Prolog 코드에 연결하고, 컴파일 (컴파일)하고, 쿼리 결과를 얻어 C++로 다시 전달합니다. 나는 등의 명령이나 메이크를 포함하여, 나의 프롤로그 프로그램을 참조 내 C++ 프로그램을 얻을 수있는 방법이 있나요plld 프롤로그 C++

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

다음 VS2008 명령 프롬프트에서 다음 명령을 실행

많은 오류를 발생 ..?

VS2008을 사용하는 경우 plld를 사용하지 않는 것이 좋습니다. 따라서 하나의 마스터 C++ 프로그램에 모든 것을 포함시키고 빌드 및 컴파일을 위해 F5 키를 누른 다음 Prolog, C++, 등등 ...

건배,

답변

0

당신은 아마 필요한 컴파일을 통과하고 플래그를 연결하는 것은 그것이 당신의 VC++ 컴파일러에 전달됩니다 plld해야합니다. 그래픽 인터페이스는 include path와 such와 같은 많은 플래그로 컴파일러를 자동으로 호출합니다. 프로젝트 속성을 살펴보십시오.

+0

감사합니다. Project Properties를 살펴 보았습니다. VS2008 IDE를 사용하지 않으려 고하지 않았습니다. 나는 프롬프트에서 (plrolog와 C++ 코드를 서로 컴파일하기 위해) plld 사용을 피하려고한다. 하지만 분명히 내 코드에서 아마 dll을 통해이 작업을 수행해야합니다. VS2008 솔루션 파일에 대한 DLL을 어떻게 만들 수 있는지 자세히 설명해 주시겠습니까? – Joshua