It means that your code should run without any errors or
warnings generated if "use strict" and "use warnings"
are in effect. Ideally you should h2xs to generate your module
template. h2xs automatically puts "use strict"
and "use warnings" in your module.
h2xs -A -X -n File::CMP
(
merlyn will surely recognize where I stole that example from...)
My understanding is that "use warnings" is the prefered
usage since its introduction
and that -w is depricated (though still well supported).
For this reason I've gotten in the habbit of saying
"use warnings" instead of -w.