Al compilar el resultado del compilador Perl (B::C), aparece "EXTERN.h: No existe tal archivo o directorio"

Al compilar el resultado del compilador Perl (B::C), aparece "EXTERN.h: No existe tal archivo o directorio"

Si intento compilar algo generado porB::C,

$ perl -MO=C,-omyTest.c -e'print "Hello World!";'
-e syntax OK

Y luego ejecute `gcc myTest

$ gcc ./myTest.c 
./myTest.c:3:10: fatal error: EXTERN.h: No such file or directory
 #include "EXTERN.h"
          ^~~~~~~~~~
compilation terminated.

¿Cómo puedo resolver esto?

Respuesta1

Este es un indicador que necesitas.libperl

$ apt-file search EXTERN.h
libperl5.28: /usr/lib/x86_64-linux-gnu/perl/5.28.1/CORE/EXTERN.h

Puedes agregar ese paquete con

$ sudo apt-get install libperl5.28

Luego debe agregar esa lista a su ruta cuando invoque GCC con ( -I),

gcc -I"/usr/lib/x86_64-linux-gnu/perl/5.28.1/CORE/" -lperl ./myTest.c

información relacionada