- Notifications
You must be signed in to change notification settings - Fork1
L-lawliet07/spyC
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
spyc
is aCLI
tool that monitors yourCPP
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.
Usingnpm
npm install -g spyc
npm install --save-dev spyc
To runspyc
write.
spyc<yourfile.cpp> [,options]
For CLI options, use-h
or--help
.
spyc -h
spyc
allows user to provide or change the input file at runtime without stopping the currently runningspyc
program, this help programmers to check their code on multiple test cases without much effort.
For example clickhere.
spyc
also allows users to see theircpp
file or input file at runtime with the help ofcat
option.
For example clickhere.
Inspyc
user can also see the past stats usingstats
options for performance comparison. This helps the user to check and compare the efficiency of their code on different test cases.
For example clickhere.
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 usingquick
flag.
spyc ./sample.cpp --quick
quick
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 -g
Run command.
spyc ./sample.cpp
Run command.
spyc ./sample.cpp --input=<inputfile>
or
spyc ./sample.cpp -i=<inputfile>
Inspyc
, 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=./in
or
-i=./in
spyc
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 thespyc
tool.
--cat=<filename>
Inspyc
, 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