shinexia / algorithm-labs

algorithm labs

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

algo-labs

Most used: go and c++

Developed on Ubuntu 18.04 x64, build on MacOSx could fail.

Prerequisites

git submodule update --init
sudo apt install valgrind

Tips

C++ MemCheck

mkdir build && cd build
cmake -G Ninja ..
ninja
ninja ExperimentalMemCheck

Ninja 中的N一定要大写,vscode -> cmake generator 配置时也要注意首字母大写

或者在 vscode cmake outline 中右键ExperimentalMemCheck执行。

Ninja 失败的话,可以用 Makefile

mkdir build && cd build
cmake ..
make -j$(nproc)
make test
ctest -R ExperimentalMemCheck

Go Tests Coverage

go test -cover
# or
go tool cover -html=cover.out

Editor

VS Code with CMAKE

LICENSE

MIT License

About

algorithm labs

License:MIT License


Languages

Language:C 31.8%Language:Java 28.2%Language:Go 19.2%Language:C++ 18.3%Language:Racket 0.9%Language:CMake 0.9%Language:Makefile 0.5%Language:Haskell 0.3%