我可以说服 EU::MM 编译一个辅助实用程序而不寻找 XS 来构建吗?
例如,给定以下内容:
生成文件.PL 助手.c 例子.pl lib/App/Example.pm
...生成的 Makefile 上的make尝试使用动态库:
$:- cat Makefile.PL
use ExtUtils::MakeMaker;
WriteMakefile(
NAME => 'App::Example',
VERSION_FROM => 'lib/App/Example.pm', # finds $VERSION
);
$:- perl Makefile.PL
Checking if your kit is complete...
Looks good
Writing Makefile for App::Example
$:- make
cp lib/App/Example.pm blib/lib/App/Example.pm
AutoSplitting blib/lib/App/Example.pm (blib/lib/auto/App/Example)
Running Mkbootstrap for App::Example ()
chmod 644 Example.bs
rm -f blib/arch/auto/App/Example/Example.so
gcc -shared .... Example.o -o blib/arch/auto/App/Example/Example.so \
\
gcc: Example.o: No such file or directory
gcc: no input files
make: *** [blib/arch/auto/App/Example/Example.so] Error 1
我最终想要的是在、example.pl和 App::Example 下构建和安装助手。但是,我首先需要正确“构建”纯 perl 模块。使用 C 和 EXE_FILES 指令并没有改变这种行为。/usr/bin/usr/sbin$Config{vendorlib}