2010-04-01 64 views
1

我有一個很多謂詞的Prolog程序。我需要從C++(VS2008)連接到這個Prolog代碼以獲得某些查詢結果。所以我不想將Prolog嵌入到C++中作爲邏輯引擎,而是爲了讓我的C++程序連接到我的Prolog代碼,請參閱(編譯)它,獲取查詢結果並將它們傳回給C++。plld Prolog C++

在VS2008命令提示符下運行下面的命令生成這麼多的錯誤:

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

有什麼辦法,我可以讓我的C++程序來諮詢我的Prolog程序,通過包括命令或生成文件,等等。 ..?我知道如果你使用VS2008,你最好不要使用plld,所以我試圖在一個主C++程序中包含所有東西,然後按F5來編譯和編譯,然後調用Prolog,然後調用C++,等等...

乾杯,

回答

0

你可能必須通過必要的編譯和鏈接標誌來PLLD,它會傳遞給你的VC++編譯器。圖形界面會自動調用帶有很多標誌的編譯器,比如包含路徑等,這些都必須首先找出。查看項目屬性。

+0

謝謝。我已經通過項目屬性。我不想避免使用VS2008 IDE。我只是試圖避免在提示符下使用plld(以便相互編譯我的Prolog和C++代碼)。但顯然我需要在我的代碼中完成,也許是通過一個dll。你能詳細告訴我如何爲VS2008解決方案文件製作一個DLL嗎? – Joshua 2010-04-02 18:39:34