use strict; eval 'printf "%d\n", DETACHED_PROCESS;' if $^O =~ /win32/i; # ok printf "%d\n", DETACHED_PROCESS if $^O =~ /win32/i; # not ok: Bareword "DETACHED_PROCESS" not allowed...