Compilation Error (errLine 0, errColumn 0, errLineEnd 0, errColumnEnd 0)

From MultiCharts
Jump to navigation Jump to search

If a customer experiences an issue with compilation errors for all his/her scripts in PowerLanguage Editor, most likely he/she has faced one of two compilation problems:

  • Compilation issue connected with GCC short paths.
  • Compilation issue connected with Virtual Allocation

It is extremely easy to check if you have one of the issues:

  1. In PowerLanguage Editor main menu go to File, then New... and in the pop up window choose any study type.
  2. Give it any name.
  3. Without putting a single keyword into the completely empty study, click on the Compile button in the ToolBar of PowerLanguage Editor.
  4. If the fresh blank study is compiled with error, it means that you have one of two compilation problems.

Depending on which type of compilation problem you have there are two ways to fix them. To find out which one you have:

  1. Open C:\ProgramData\TS Support\MultiCharts\StudyServer\Studies (for Windows 7/8) or %allusersprofile%\Application Data\TS Support\MultiCharts\StudyServer\Studies (for Windows XP).
  2. Open the file compiler_error.log.
  • If the file contains lines similar to:
    "Internal error in mingw32_gt_pch_use_address, at config/i386/host-mingw32.c:151: VirtualAlloc (commit):"
    "C:\PROGRA~1\TSSUPP~1\MULTIC~1\STUDYS~1\Studies\SrcCpp\INDICA~1\I_SBTE~1.CPP:1:fatal error: can't read PCH file: Invalid argument. Compilation terminated."
    It means that this is the issue with virtual allocation.
  • If the file contains lines similar to:
    "C:\PROGRA~1\TS Support\MultiCharts\make\MinGW\bin\dlltool: Can't open def file: C:\PROGRA~1\TS"
    "C:\PROGRA~1\TS Support\MultiCharts\make\MinGW\bin\dllwrap.exe"
    "C:\PROGRA~1\TS Support\MultiCharts\make\MinGW\bin\dlltool exited with status 1"
    It means that this is the issue with GCC short paths.


Compilation issue connected with Virtual Allocation

To fix the issue:

  1. Close all MultiCharts products and make sure all MultiCharts Processes are finished in Windows Task Manager.
  2. Download the following zip archive onto your machine and unpack it.

For MC 8.0 Release 32 bit: https://dl.dropbox.com/u/95112551/MakeGCH_elapiver_163.zip

For MC 8.0 Release 64 bit: https://dl.dropbox.com/u/95112551/MakeGCH_elapiver_163_x64.zip

  1. Run Updater.exe, click on Update, then make sure there are no errors in the log and click on Close.


Compilation Issue Connected with GCC Short Paths

When MultiCharts is in the process of installation on your computer it checks NtfsDisable8dot3NameCreation key in the registry: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem. if the value of the key is 1, it may cause the issue. If it is 1, the following message pops up:

The installer has detected that NtfsDisable8dot3NameCreation registry key in HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SYSTEM\CurrentControlSet\Control\FileSystem is set to 1. It may cause a compiler issue: studies may not be compiled in PowerLanguage Editor.
Click Next to continue or Cancel to exit the Setup Wizard and change registry key above to zero using regedit utility (click Windows Start button, select Run, type regedit and press Enter), restart the computer and run installer again.

To fix the issue:

  1. Close all MultiCharts products and make sure all MultiCharts Processes are finished in Windows Task Manager.
  2. Click on Windows Start button, then Run and type Regeidit. Press Enter.
  3. In the Registry open the path: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SYSTEM\CurrentControlSet\Control\FileSystem
  4. Change the value of the NtfsDisable8dot3NameCreation key to 0.
  5. Reboot the operation system.
  6. After the system is rebooted, do not launch Multicharts. Open C:\ProgramData\TS Support\MultiCharts\StudyServer\Studies (for Windows 7/8) or %allusersprofile%\Application Data\TS Support\MultiCharts\StudyServer\Studies (for Windows XP).
  7. Open the compiler_error.log file. Depending on what path is written in the file you will have to rename several folders in one of 2 possible locations:
  • C:\ProgramData\TS Support\... (example for Windows 7/8); C:\Documents and Settings\All Users\Application Data\TS Support\... (example for Windows XP)
  • C:\Program Files\TS Support\... (example for any Windows)
  1. Rename the TS Support folder into TS SupportOld. Create new folder TS Support. Move everything from TS SupportOld into the new TS Support. Delete the TS SupportOld folder.
  2. Open the new TS Support folder. Rename the MultiCharts folder into MultiChartsOld. Create new folder MultiCharts. Move everything from MultiChartsOld into the new MultiCharts. Delete the MultiChartsOld folder.
  3. Open the new MultiCharts folder. Rename the StudyServer folder into StudyServerOld. Create new folder StudyServer. Move everything from StudyServerOld into the new StudyServer. Delete the StudyServerOld folder.

Run PowerLanguage, create new study (any type) and try to compile it. Should be compiled without any errors. If the issue persists, please contact our support team in [Chat].