Visual c++ 我无法使用Visual C++&;海湾合作委员会

Visual c++ 我无法使用Visual C++&;海湾合作委员会,visual-c++,gcc,z3,Visual C++,Gcc,Z3,我是Z3初学者,所以我的问题可能太基本了。 但是如果你让我知道一些关于我的问题的信息,我很高兴。 我以前在这个网站上搜索过历史。 但我无法获得详细的信息。(因为我的问题太基本了) [使用Visual C++] 1) 首先,我在codePlex网站下载了“Z34.3.0 for window”。 但是这个文件没有示例文件(test_capi.c)。 所以我得到了“z3-89c1785b73225a1b363c0e485f854613121b70a7.zip”作为示例文件。 (我记不起我能得到什么…

我是Z3初学者,所以我的问题可能太基本了。 但是如果你让我知道一些关于我的问题的信息,我很高兴。 我以前在这个网站上搜索过历史。 但我无法获得详细的信息。(因为我的问题太基本了)

  • [使用Visual C++] 1) 首先,我在codePlex网站下载了“Z34.3.0 for window”。 但是这个文件没有示例文件(test_capi.c)。 所以我得到了“z3-89c1785b73225a1b363c0e485f854613121b70a7.zip”作为示例文件。 (我记不起我能得到什么……:)

    我成功地将python文件编译为codeplex站点quide。 但是我不能用Visual C++编译TestOpCAPI .c。 我还在“Z34.3.0 for window”文件夹中添加了“test_capi.c”,但我也无法编译

    最后,我尝试使用“z3-src-4.1.1”中的“test_capi.vcxproj”,这是成功的。 我不明白

    如果我想测试“我的文件”,在“z3 4.3.0 for window”中需要什么文件? 或 我是否只需要使用“Z34.1.1”来添加VisualC++,在“Z34.1.1”的某个位置添加“我的文件”?(Z34.1.1的所有文件都需要吗??什么位置?) 我读了其他一些评论——“Z34.3.0”被简化了。 我理解这个评论,我只能使用“Z34.3.0”并成功地进行测试。 但正如我告诉你的,我无法编译。 请告诉我一些情况

  • [在ubuntu中使用gcc] 首先,我从codeplex网站下载了“z3-4.3.2.07d56bdc705c-x86-ubuntu-12.04.zip”。 因为我尝试使用git命令获取源代码,但找不到源代码。 (我也不知道原因……) 无论如何……”z3-4.3.2.07d56bdc705c-x86-ubuntu-12.04.zip“没有任何示例文件,只有bin&include文件夹存在。 所以我也使用了“Z34.1.1”,但我不能使用下面的命令进行编译。 gcc-fopenmp-o测试\ capi-I..//包括-L..//lib测试\ capi.c-lz3 gmp

    错误为“找不到-lz3 gmp”

    在一些评论中,我找到了“使用”sudo install“,但我不知道如何安装lz3。 (当然,只有“sudo安装”不起作用,“sudo apt get install z3”也不起作用……)

    对于使用gcc编译“test_capi.c”,您能详细解释一下吗

    我对各种各样的指南感到困惑,但我无法获得基本信息

    提前谢谢你,我希望能得到信息…即使我的问题太基本


  • 首先,您应该只使用一个版本的源代码。版本4.1.1非常旧,较新的版本不再附带test_capi.vcxproj,而是通过Makefile完成所有操作。对于最新版本,请使用
    不稳定
    分支(例如,选择
    不稳定
    ,然后单击下载)

    可以通过调用
    nmake examples
    (在Windows上)或
    make examples
    (在Linux上)来编译示例在
    build
    目录中。makefile有一个名为_ex_c_example的目标,它显示了如何为c示例调用编译器。此目标使用的各种变量在build/config.mk中定义。请注意,这些变量在Windows和Linux上设置为不同的值(此文件由
    python脚本/mk_make.py
    生成)


    许多Linux发行版上的git命令与codeplex git服务器不兼容(有关修复方法,请参阅),但如果您直接从网页下载源代码,当然这是不必要的。

    我从您的评论中获得了有关4.1.1版本的信息。我下载了“最新源代码”和“bin&include for window”。然后,正如您所说,我使用“python scripts/mk_make.py”来使用nmake命令。但正如我之前所写的,这只是编译了一个python示例文件。我已经成功编译了python文件。首先,我想编译c示例文件。为此,我应该做什么?然后,我想编译我的c文件(不是示例文件)最后,我想编译AVR源代码。AVR源代码有来自AVR编译器的AVR头文件。运行python脚本/mk_make.py只会创建构建目录、配置和makefile,它不会编译任何东西。然后,您需要进入构建目录并运行nmake,这应该可以mpile libz3.dll和z3.exe。运行“nmake examples”应该可以生成test_capi.exe。这对您有用吗?感谢您的回复。我在visual studio提示符下尝试了“nmake examples”,但“致命错误C1083.omp.h:没有这样的文件或目录”发生了。您正在使用Visual Studio Express吗?此版本的Visual Studio不支持OpenMP。如果您无法使用其他版本的Visual Studio,则可以通过编辑build/config.mk并删除对/OpenMP的所有引用并改为添加-D_NO_OMP_来禁用Z3中的并行性支持。我终于成功了我们的帮助!!所以我非常感谢你。我还有其他问题。首先,我想用SMT解算器检查软件质量。例如,在c/cpp文件中的缓冲区溢出等。当我使用nmake命令时,只生成了c/cpp文件。如果你通知一些指南或文档,我会找到我的方法。第二,如果我检查AVR代码的软件质量,AVR应用程序源e代码应该使用其他路径的AVR头文件。因此,当我使用CBMC时,我在CBMC命令中添加了“-I../../../../usr/lib/AVR”路径。在Z3中,如果我想这样做,我应该修改make文件吗?再次感谢您。