|Think about Loose Coupling|
Calling Subroutines From Another File: Path Problemby anshumangoyal (Scribe)
|on Jan 08, 2013 at 05:46 UTC||Need Help??|
anshumangoyal has asked for the
wisdom of the Perl Monks concerning the following question:
I am having 20 Subroutines which are common to almost 30+ files. Instead of adding all these subroutines in each file I created a file CommonSubs.pm and placed in location C:\DIR1\DIR2\DIR3\CommonSubs.pm.
My all other Files are also located in the same location. E.g. File1.pl calling CommonSubs.pm is located at C:\DIR1\DIR2\DIR3\File1.pl.
CommonSubs.pm has a line which says "Package CommonSubs"
Problem is when I am calling any of my file from an other location, it gives me error. e.g. I call Perl C:\DIR1\DIR2\DIR3\File1.pl while in d: Directory, it throws an error.
While when I cd to C:\DIR1\DIR2\DIR3\ Directory and then call File1.pl it runs fine.
I know this is the issue with Path's but how to make it generic so that from where ever I call this File1.pl (Giving it's complete path) it is executed without error