×
Namespaces

Variants
Actions
Revision as of 07:31, 1 August 2012 by hamishwillee (Talk | contribs)

Compiling Symbian context-sensitive help fails with recent versions of Perl (Known Issue)

From Nokia Developer Wiki
Jump to: navigation, search
Article Metadata
Code ExampleTested with
Devices(s): N/A
CompatibilityArticle
Keywords: N/A
Created: rathodavinash (29 Jun 2007)
Last edited: hamishwillee (01 Aug 2012)

Description

If you have a recent version of ActivePerl, you may face problems when compiling help files for your Symbian application. This known issue has been verified by Nokia Developer.

There are two options:

  • Switch to an older version of ActivePerl (the officially supported version is v5.6.1 build 635, which can be downloaded here) or
  • Change the files param.pm and args.pm

These two files can be found in your SDK installation's Epoc32\tools\perllib path. In the file args.pm, change the following line (# 688)

 $self->_iSpecArray->{$aName}= New CArgsSpec($aName, $aDefault, $aPattern, 
$aExclusions, $aMandatory, $aRepeatable);

to

 $self->_iSpecArray->{$aName}= CArgsSpec->New($aName, $aDefault, $aPattern,
$aExclusions, $aMandatory, $aRepeatable);

In the file params.pm, search for the word "New" and replace it with foo->New(); for example, if there is a function New CLogs(), change it to CLog->New().

Take backups of the original files.

Alternatively, you can download File:Perlchanged.zip

143 page views in the last 30 days.
×