指定编译和链接的正确方法是什么-pthread
(not -lpthread
)在 Makefile.PL 中?
据我了解,应该调用 gcc-pthread
针对 pthread 进行构建时,因为此标志会扩展为正确的特定于平台的标志以进行编译和链接。
我开始于:
use Config;
my %mm = ( NAME => 'Local::Example::Pthreaded', ...);
...
if ($Config{ccname} eq 'gcc') {
$mm{DEFINE} = join(' ', '-pthread', $mm{DEFINE}); # ??? in the right place?
$mm{LIBS} = ['-pthread']; # XXX ignored!
}
WriteMakefile(%mm);
但是,我不确定 DEFINE 用法是否使-pthread
在正确的地方。 (用户定义出现在编译命令的末尾。)此外,LIBS 参数被忽略,因为它看起来不像典型的-l
/-L
链接器参数:“忽略 LIBS 中无法识别的参数:'-pthread'”。
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)