
生成されたものをコンパイルしようとすると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