我有一个C++程序来计算库存,当它低于某个水平时,我想调用我的perl程序,它将订单详细信息写入数据库.我阅读了从C++调用Perl的文档,我正在尝试这个示例代码
#include <EXTERN.h>
#include <perl.h>
static PerlInterpreter *my_perl;
int main(int argc, char **argv, char **env)
{
char *args[] = { NULL };
PERL_SYS_INIT3(&argc,&argv,&env);
my_perl = perl_alloc();
perl_construct(my_perl);
perl_parse(my_perl, NULL, argc, argv, NULL);
PL_exit_flags |= PERL_EXIT_DESTRUCT_END;
/*** skipping perl_run() ***/
call_argv("showtime", G_DISCARD | G_NOARGS, args);
perl_destruct(my_perl);
perl_free(my_perl);
PERL_SYS_TERM();
}
Run Code Online (Sandbox Code Playgroud)
我试图编译,但我得到以下错误
g++ fn-test.cpp -o t 'perl -MExtUtils::Embed -e ccopts -e ldopts'
g++: perl -MExtUtils::Embed -e ccopts -e ldopts: No such file or directory
fn-test.cpp:2:24: fatal error: EXTERN.h: No such file or directory …Run Code Online (Sandbox Code Playgroud) 使用 vimdiff 时,有时我想选择更改,而不仅仅是更改的顶行。我一直在做的是将光标手动定位在更改的底部,然后使用一个宏来执行
V[c{y 或 d 等命令}。我想扩展我的宏来做更多的事情/pattern/(变化中)^M(找到变化中的最后一行)V[cd。如果您有任何建议或相关信息(即不同的具体地址),我们将不胜感激。谢谢