如何编写跨平台的perl代码

时间:2011-09-12 02:47:07

标签: perl cross-platform

一个perl脚本,包括Windows和Linux的不同模块,为了使它跨平台,我想要实现它,就像在C ++中一样:

#if _WIN32
//...
#else
//...
#endif

1 个答案:

答案 0 :(得分:5)

if$^O

use if $^O eq 'MSWin32', Win32::Console::ANSI::;

可替换地,

use Win32::Console::ANSI ();

相当于

BEGIN {
    require Win32::Console::ANSI;
}

所以你也可以使用

BEGIN {
    require Win32::Console::ANSI
        if $^O eq 'MSWin32';
}