%2C%20%D1%8F%20%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B0%D1%8E%20%C2%ABEXTERN.h%3A%20%D0%9D%D0%B5%D1%82%20%D1%82%D0%B0%D0%BA%D0%BE%D0%B3%D0%BE%20%D1%84%D0%B0%D0%B9%D0%BB%D0%B0%20%D0%B8%D0%BB%D0%B8%20%D0%BA%D0%B0%D1%82%D0%B0%D0%BB%D0%BE%D0%B3%D0%B0%C2%BB.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
Затем вам необходимо добавить этот список в свой путь при вызове GCC с помощью ( -I
),
gcc -I"/usr/lib/x86_64-linux-gnu/perl/5.28.1/CORE/" -lperl ./myTest.c