我在C中使用的是C,我有一个问题:dlsym()的返回值是否应该显式转换,还是隐式转换正确。Failed to load foo.so: %s\n", dlerror()); }
f = (foo)dlsym然后dlsym()在foo.so中找到foo并返回一个类型为foo的对象,我在标题中将其定义为:我要投dlsym()吗?
在第二个程序中,我尝试实现一个read-eval-print-loop循环,它接收来自用户的查询,转换并编译它,用dlopen和dlsym加载共享库,最后执行它。但是如果有多个parallel_fors,我会在输入的第二个查询中得到一个分段错误(编译成功,dlopen工作,但dlsym失败)。() from /lib/x86_64-linux-gnu/libdl.so.2
0x00007ffff7bd709a in dlsym () from /lib/x86_64-linux-gnu