spyc is a CLI tool that monitors your CPP code and automatically compiles and executes the code whenever there is a change in the file.
spyc is designed mainly for competitive programmers so that they can efficiently debug and execute their code for multiple test cases without compiling again and again.
spyc also supports some of the common GCC flags used in competitive programming.
Using npm
npm install -g spycnpm install --save-dev spycTo run spyc write.
spyc <yourfile.cpp> [,options]For CLI options, use -h or --help.
spyc -hspyc allows user to provide or change the input file at runtime without stopping the currently running spyc program, this help programmers to check their code on multiple test cases without much effort.
For example click here.
spyc also allows users to see their cpp file or input file at runtime with the help of cat option.
For example click here.
In spyc user can also see the past stats using stats options for performance comparison. This helps the user to check and compare the efficiency of their code on different test cases.
For example click here.
spyc also support some of the common gcc flags like,
| Flags | |
|---|---|
| std | std - Specify the C++ version or ISO standard version. |
| Wall | Turns on lots of compiler warning flags. |
| Werror | Turn any warning into a compilation error. |
| Wextra | Enables extra flags not enabled by -Wall. |
| Wshadow | Enable warning for Variable Shadowing. |
| O0 | No optmization. |
| O3 | Higher level of optmization. |
| fsanitize | Sanitizer for runtime checks. (eg. --fsanitize=address) |
You guys can also use my preferred GCC flag options for compiling the code using quick flag.
spyc ./sample.cpp --quickquick option will enable the following gcc flag combination.
g++ -DLOCAL -std=c++17 -Wshadow -Wall -o <output> <yourfile.cpp> -fsanitize=address
-fsanitize=undefined -D_GLIBCXX_DEBUG -gRun command.
spyc ./sample.cpp
Run command.
spyc ./sample.cpp --input=<inputfile>or
spyc ./sample.cpp -i=<inputfile>In spyc, we can also change or provide input at runtime without restarting the tool.
This will help users to check their code on different test cases without wasting time on compiling and executing the code manually.
Run command.
--input=./inor
-i=./inspyc can also display input file or cpp code at runtime without pausing or stopping the tool.
This helps competitive programmers to see and debug their code or check the input file within the spyc tool.
--cat=<filename>In spyc, users can also see stats from past executions. This will help the user to optimize their code by comparing the execution time of their code.
stats





