%20%E7%9A%84%E8%BE%93%E5%87%BA%EF%BC%8C%E6%88%91%E5%BE%97%E5%88%B0%E2%80%9CEXTERN.h%EF%BC%9A%E6%B2%A1%E6%9C%89%E8%BF%99%E6%A0%B7%E7%9A%84%E6%96%87%E4%BB%B6%E6%88%96%E7%9B%AE%E5%BD%95%E2%80%9D.png)
如果我尝试编译由B::C
,
$ perl -MO=C,-omyTest.c -e'print "Hello World!";'
-e syntax OK
然后运行`gcc myTest
$ gcc ./myTest.c
./myTest.c:3:10: fatal error: EXTERN.h: No such file or directory
#include "EXTERN.h"
^~~~~~~~~~
compilation terminated.
我该如何解决这个问题?
答案1
这是您需要的指标libperl
$ apt-file search EXTERN.h
libperl5.28: /usr/lib/x86_64-linux-gnu/perl/5.28.1/CORE/EXTERN.h
您可以添加该包
$ sudo apt-get install libperl5.28
-I
然后,当您使用 ( )调用 GCC 时,必须将该列表添加到您的路径中,
gcc -I"/usr/lib/x86_64-linux-gnu/perl/5.28.1/CORE/" -lperl ./myTest.c