%20%E7%9A%84%E8%BC%B8%E5%87%BA%EF%BC%8C%E6%88%91%E5%BE%97%E5%88%B0%E2%80%9CEXTERN.h%EF%BC%9A%E6%B2%92%E6%9C%89%E9%80%99%E6%A8%A3%E7%9A%84%E6%AA%94%E6%A1%88%E6%88%96%E7%9B%AE%E9%8C%84%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