将SQL存储过程(如LANGUAGE)转换为C for SQLite的编译器

2020-10-15 04:59:49

Mac上的默认野牛版本非常旧(2.3版)。你需要更换它。如果发生这种情况,则生成器会产生错误。你可以得到一头最近的野牛,就像这样:

Ubuntu系统上的默认SQLite也相当旧。某些测试(特别是查询计划测试)使用此版本中没有的功能。您将希望链接到较新的sqlite以通过所有测试。

如果您将CGSQL_GCC添加到您的环境中,Makefile将添加CFLAGS+=-std=C99-D_NULLABLE=-D_NONULL=,以尝试提高与GCC的互操作性。

如果您将SQLITE_PATH添加到您的环境中,Makefile将尝试从该路径编译sqlite3-all.c,并将其链接进来,而不是使用-lsqlite3。

做同样的事情,但是它测试构建的汞合金而不是普通的构建。

这将运行带有覆盖率标志的测试脚本,这将导致覆盖率构建。如果测试通过,将创建覆盖率报告。

当cov.sh使用test.sh执行繁重任务时,可以使用相同的构建选项。

这将导致创建和编译汞齐。然后,测试套件将针对该二进制文件运行。