<%- await include("../../common-head.ejs.html") %>
<%- await include("../../common-nav.ejs.html") %>

<%= meta.title %>

For contributors

quick-lint-js contributors should use the CMake meta build system.

Recommended process:

  1. Run CMake to create a build directory containing project files.
  2. Run your build tool to compile quick-lint-js and its tests.
  3. Run quick-lint-js' tests directly.

The exact commands you need to run differs depending on your preferred development environment and build tool:

If you are cross-compiling, see how to cross-compile quick-lint-js.

Single-command build (not recommended)

If you want to quickly compile quick-lint-js to try it out, and don't want to install CMake or Ninja, run the following commands (macOS and Linux only):

c++ -o quick-lint-js -std=gnu++17 -I src -I vendor/boost -I vendor/simdjson/include -I vendor/simdjson/src -D_LIBCPP_HIDE_FROM_ABI_PER_TU_BY_DEFAULT=1 -D_LIBCPP_INLINE_VISIBILITY="__attribute__((internal_linkage))" src/quick-lint-js/*.cpp src/quick-lint-js/*/*.cpp vendor/boost/libs/container/src/*.cpp vendor/boost/libs/container/src/alloc_lib.c vendor/simdjson/src/simdjson.cpp -pthread
./quick-lint-js path/to/my-file.js