使用 Cling 交互式的验证 C/C++ 代码

最近对于一些简单的C++代码片段有着快速验证,快速 debug 的需求。发现 Cling 比较好的满足了我的诉求。特来分享一下。类似于 Python/GDB 一样,可以快速打印内存变量。而不用我们自己去编写打印的方法。

(const char [8]) "print v"
(int) 10
(std::vector<int> &) { 4, 3, 5, 6, 0, 7, 4, 6, 7, 4, 7, 7, 34 }
(std::string &) "123956789"
(std::string &) "ccc%20bbb%20aaa"

有两种用法

cat a.cpp | cling --nologo -lmath.h -lstdio.h -lstdlib.h -lunistd.h -lvector -lmap -llist -lstring -lfcntl.h -lstack
cling --nologo -lmath.h -lstdio.h -lstdlib.h -lunistd.h -lvector -lmap -llist -lstring