簡體   English   中英

如何使用z3 api c ++解析smt2命令?

[英]how to parse smt2 commands using z3 api c++?

我想在z3 api使用api_parsers來解析smt2命令,然后我想查看結果vectors的內容(如排序,變量,參數...)。

但我不怎么? 我寫了一段如下代碼:

#include<iostream>
#include<z3++.h>
#include<z3_api.h>

using namespace z3;

int main() {
context ctx;    
//z3_string fname = ;
Z3_ast a = Z3_parse_smtlib2_file(ctx, "smt_z3.smt2", 0, 0, 0, 0, 0, 0);
expr e(ctx, a);
std::cout << "result = " <<e << std::endl;

return 0;

並在ubuntu中運行它(我之前已經在ubuntu中安裝了z3),然后在運行命令后收到如下錯誤: g++ -o parser_api z3_api_parser_tst.cpp

錯誤

我如何實現我的目標? 我的代碼適合這個嗎?

這看起來像是標准鏈接錯誤。 您需要鏈接到z3lib / libz3。 否則您對解析器的調用是正確的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM