过Visual Studio 2017或更高版本支持Linux或macOS等平台以及Windows;
带有高级矢量扩展指令集的处理器(即,2013年发布的Haswell微体系结构的Intel处理器和2017年发布的Zen微体系结构的AMD处理器);
最近的C ++编译器(例如,GNU GCC或LLVM CLANG或Visual Studio 2017),我们假设C ++ 17。GNU GCC 7或更高版本或LLVM的clang 6或更高版本。
License
此代码在Apache License 2.0下提供。
在Windows下,我们使用 windows/dirent_portable.h 文件(在我们的库代码之外)构建一需高级矢量扩展指令集指令的硬件支持。您必须确保指示编译器根据需要使用这些说明。在GNU GCC或LLVM clang等编译器下, -march=native 最近的Intel处理器(Haswell或更好)上使用的标志就足够了。为了便于二进制文件的可移植性,您还可以直接指定Haswell处理器( -march=haswell )。
注意:在某些设置中,可能需要预编译 simdjson.cpp 而不是包含它。
用法(在Linux或macOS等平台上使用旧版Makefile)
要求:最近的clang或gcc,和make。我们建议至少使用GNU GCC / G ++ 7或LLVM clang 6.需要像Linux或macOS这样的系统。ux上 有一个 相同的Brew也可以以相同的方式工作 。
你需要一个像clang或gcc这样的新编译器。我们建议至少使用GNU GCC / G ++ 7或LLVM clang 6.例如,您可以使用brew安装新的编译器:假设您有一台普通的Windows PC,至少包含Visual Studio 2017和支持高级矢量扩展指令集的x64处理器(2013 Intel Haswell或更高版本)。
从GitHub获取simdjson代码,例如,使用 GitHub Desktop 克隆它;
安装 CMake 。安装时,请确保 cmake 从命令行询问是否可用。请选择新版本的cmake;
在simdjson中创建一个子目录,例如 VisualStudio;
使用shell,转到这个新创建的目录;
cmake -DCMAKE_GENERATOR_PLATFORM=x64 .. 在 VisualStudio 存储库中键入shell 。(或者,如果要构建DLL,可以使用命令行 cmake -DCMAKE_GENERATOR_PLATFORM=x64 -DSIMDJSON_BUILD_STATIC=OFF .. )
末尾一个命令在新创建的目录中创建了一个Visual Studio解决方案文件(例如 simdjson.sln )。在Visual Studio中打开此文件。您现在应该能够构建项目并运行测试。例如,在 Solution Explorer 窗口(可从 View 菜单中获得)中,右键单击 ALL_BUILD 并选择 Build 。要测试代码,仍然在 Solution Explorer 窗口中,选

(编辑:青岛站长网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|