Visual c++ 我无法使用Visual C++&;海湾合作委员会
我是Z3初学者,所以我的问题可能太基本了。 但是如果你让我知道一些关于我的问题的信息,我很高兴。 我以前在这个网站上搜索过历史。 但我无法获得详细的信息。(因为我的问题太基本了)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”作为示例文件。 (我记不起我能得到什么…
首先,您应该只使用一个版本的源代码。版本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文件吗?再次感谢您。