我正在使用cling在makefile中添加一个repl:选项,它将把我放到一个repl中来处理我当前的项目。我创建了一个cling_init.cpp,它拉入所有的头文件并做一些基本的设置。
然后在我的Makefile中
repl:
cat cling_init.cpp | cling -std=c++11 // etc ...问题是,当我通过管道输入内容时,cling在评估后退出。我一直在寻找将文件传递给cling的选项,但我似乎什么也找不到。
有没有办法做到这一点?
发布于 2012-12-12 01:54:12
明白了!您可以通过与库-l相同的方式传送源文件。
repl:
cling -std=c++11 -lcling_init.cpp -llibpq.so -lliblog4cxx.so //etc ...仅供参考,您还需要将整个库名称放入其中才能正常工作。
为了进行额外的设置,我不得不使用静态块:
#include <iostream>
struct ClingInitialize {
ClingInitialize () {
std::cout << "initialize" << std::endl;
}
};
static ClingInitialize staticBlock;https://stackoverflow.com/questions/13825314
复制相似问题