Of course, the code of this branch is compiled using cmake, and ulisp-esp-comments.cpp and ulisp-esp-comments.h are compiled. I tested on linux (centos7).
Specifically, clone it, then run mkdir build &&cd build && cmake …/ && make and then you can get the executable file ulisp-esp-comments. Executing ulisp-esp-comments can enter the REPL through standard input and output.
I originally added the feature of A way to call C/C++ functions and needed single-step debugging before modifying it to run under Linux, so I apologize. The code for some newly added features does not modify the core code of ulisp.
Adapt to the Linux environment and declare struct, functions and macros in ulisp-esp-comments.h so that no errors will be reported during compilation. In addition, comment out the wifi and other codes.