Beefy Boxes and Bandwidth Generously Provided by pair Networks
Do you know where your variables are?
 
PerlMonks  

Re: Compiling Smart::Comments with "-Wc"

by jarich (Curate)
on Nov 27, 2005 at 12:55 UTC ( [id://512016]=note: print w/replies, xml ) Need Help??


in reply to Compiling Smart::Comments with "-Wc"

Perl is case sensitive. Thus writing:
perl -Wc mycode.pl
is not the same as writing:
perl -wc mycode.pl

The latter (with the small w) says turn on warnings for your code. The former says turn on warnings even if parts of the code use no warnings or some other construct to turn off warnings.

Chances are that you don't really want to be using -W almost ever when compiling your code. But you do want to use -w.

An important thing to know is that that error message has nothing to do with your code. Your current document isn't being replaced. What is happening is the following:

  1. perl parses your code for use lines and similar directives.
  2. perl then finds the code for the module you're using (ie Smart::Comments) then parses and compiles that code. If that code generates any warnings or compilation errors perl tells you about them.
  3. After all of your modules are compiled and loaded perl compiles the rest of your program. If there are any warnings or compilation errors you'll hear about them now.
  4. perl then executes your code.

The error you're seeing is being generated in step 2. Something in Smart::Comments' dependancies results in UNIVERSAL::VERSION being defined more than once. This may or may not be a bug. If it's done inside an area which explicitly turns warnings off then generally you won't see this warning. Unless you use -W rather than -w.

Basic summary: do your compile checks with -wc rather than -Wc (this isn't C), because generally module authors usually turn off warnings only when they really mean it.

Hope this helps

jarich

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://512016]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others musing on the Monastery: (2)
As of 2024-04-19 19:28 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found