C++ Dependency Management
If you've never used conan before, install it with your favorite package manager, and run the following:
$ conan profile new default --detect
$ conan profile update settings.compiler.libcxx=libstdc++11 defaultNOTE: If you are using an old compiler, the second command is unnecessary and probably even counter-productive
Run make from the project root:
$ makeThe resulting md5 executable will be found in the build/bin directory:
$ ./build/bin/md5Run the tests:
$ make testThe compile_commands.json file is a symlink to a file with the same name that
is generated in the build tree. It is useful to have it in the project root
when you are using an editor that utilizes a c++ language server such as clangd
to integrate language features into your editor such as auto complete, go to
definition, find all references, etc. The compile_commands.json file tells
clang how the whole project is built so that it can provide proper auto
completion and linting.