Difference between revisions of "Compilation Error (errLine 0, errColumn 0, errLineEnd 0, errColumnEnd 0)"

From MultiCharts
Jump to navigation Jump to search
 
(26 intermediate revisions by 5 users not shown)
Line 1: Line 1:
==If the operation system is Windows 8 or any higher, the very first steps should be the following:==
+
The error might appear after Windows upgrades/updates. To resolve it, please follow these steps:<br>
# Please remove MultiCharts from your computer:
+
# Restart your PC
#* Windows '''Start'''
+
# Go to the '''Windows Start''' menu → '''Settings''' (gear icon) → '''Apps'''  
#* '''Control Panel'''
+
# Select MultiCharts → click Uninstall → in the Setup Wizard click Next '''Repair'''
#* '''Uninstall a program'''
+
If the issue is not resolved after the repair, please [https://www.multicharts.com/support/ contact support] or try the steps below.
#* '''MultiCharts'''
 
#* '''Uninstall'''
 
#* '''Next'''
 
#* '''Remove'''
 
#* Do '''NOT''' check the box "Remove MultiCharts user data from computer", leave it clear
 
#* '''Remove'''
 
#* After the uninstallation processes is over click '''Finish''' button
 
# Please install MultiCharts again, using a specific different directory:
 
#* If you don't have installer saved on your local drive, please [http://www.multicharts.com/trading-software-download/| download the latest release or beta version]
 
#* Click '''Install'''
 
#* Click '''Next'''
 
#* Check the box "I accept the terms in the License Agreement"
 
#* Click '''Next'''
 
#* Click '''Next'''
 
#* Click '''Change'''
 
#* Change the folder name to '''C:\MC''' and click '''Ok'''
 
#* Click '''Next'''
 
#* After the installation processes is over click '''Finish''' button
 
# Try to compile the code in the Editor again, If this doesn't help, please read the next description of the issue and follow required steps.
 
<br>
 
 
 
==General Issue Information==
 
 
 
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:
 
# In '''PowerLanguage Editor''' main menu go to '''File''', then '''New...'''  and in the pop up window choose any study type.
 
# Give it any name.
 
# Without putting a single keyword into the completely empty study, click on the '''Compile''' button in the ToolBar of PowerLanguage Editor.
 
# 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:
 
# Open '''C:\ProgramData\TS Support\MultiCharts\StudyServer\Studies''' ''(for Windows 7/8)'' or '''%allusersprofile%\Application Data\TS Support\MultiCharts\StudyServer\Studies''' ''(for Windows XP)''.
 
# Open the file '''compiler_error.log'''.
 
:* If the file contains lines similar to:<br>"Internal error in mingw32_gt_pch_use_address, at config/i386/host-mingw32.c:151: VirtualAlloc (commit):"<br>"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."<br>'''It means that this is the issue with virtual allocation.'''
 
:* If the file contains lines similar to:<br>"C:\PROGRA~1\TS Support\MultiCharts\make\MinGW\bin\dlltool: Can't open def file: C:\PROGRA~1\TS"<br>"C:\PROGRA~1\TS Support\MultiCharts\make\MinGW\bin\dllwrap.exe"<br>'''It means that this is the issue with GCC short paths.'''
 
  
<br>
+
== Reinstalling MultiCharts ==
 
 
== Compilation issue connected with Virtual Allocation==  
 
 
 
To fix the issue:
 
 
# Close all MultiCharts products and make sure all [[MultiCharts Processes]] are finished in Windows Task Manager.
 
# Close all MultiCharts products and make sure all [[MultiCharts Processes]] are finished in Windows Task Manager.
# If you are running '''MultiCharts 8.0''' then download the following zip archive onto your machine and unpack it.<br>For MC 8.0 Release 32 bit: https://dl.dropbox.com/u/95112551/MakeGCH_elapiver_163.zip<br>For MC 8.0 Release 64 bit: https://dl.dropbox.com/u/95112551/MakeGCH_elapiver_163_x64.zip<br>Run '''Updater.exe''', click on '''Update''', then make sure there are '''no errors''' in the log and click on '''Close'''.
+
# Uninstall MultiCharts from your computer:
# If you are running '''MultiCharts 8.5 or higher''' then go to Windows Control Panel->Programs and Feature if it’s Windows 7(Add or Remove Programs if it’s Windows XP)-> double left click on your version of MultiCharts –> Next-> Repair.
+
#* Go to the '''Windows Start''' menu → '''Settings''' (gear icon) → '''Apps'''
<br>
+
#* Select MultiCharts → click Uninstall → in the Setup Wizard click Next → '''Remove'''<div style="background-color: #dd9914;">'''Note: '''Do '''NOT''' check the "Remove MultiCharts user data from computer" box, leave it clear.</div>
 +
#* Click '''Remove'''
 +
#* After the processes is complet click the '''Finish''' button
 +
# Install MultiCharts again, using a different, '''short''' directory:
 +
#* Download the installer<br>[https://www.multicharts.com/download/ '''MultiCharts''']<br>[https://www.multicharts.com/net/download/ '''MultiCharts .NET''']
 +
#* Launch the installer and click '''Install''' → in the Setup Wizard click '''Next''' → check the "''I accept the terms in the License Agreement''" box and click '''Next''' → click '''Next''' in the What's new window
 +
#* In the Destination Folder window click '''Change'''  
 +
#* Change the folder name to '''C:\MC''' or '''C:\MC64''' and click '''OK''' and '''Next'''
 +
#* After the installation processes is over, click '''Finish'''
  
== Compilation Issue Connected with GCC Short Paths ==
+
== Short paths ==
 +
In case the error still appears, it means that there is an issue with short paths.<br>
  
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:
+
To resolve it, please follow these steps:
 
 
''The installer has detected that NtfsDisable8dot3NameCreation registry key in HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem is set to 1. It may cause a compiler issue: studies may not be compiled in PowerLanguage Editor.<br>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:
 
 
# Close all MultiCharts products and make sure all [[MultiCharts Processes]] are finished in Windows Task Manager.
 
# Close all MultiCharts products and make sure all [[MultiCharts Processes]] are finished in Windows Task Manager.
# Click on '''Windows Start button''', then '''Run''' and type '''Regeidit'''. Press '''Enter'''.
+
# Go to the '''Windows Start menu''' and type '''Regedit'''. Launch the '''Registry Editor'''.
 
# In the Registry open the path: '''HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem'''
 
# In the Registry open the path: '''HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem'''
 
# Change the value of the '''NtfsDisable8dot3NameCreation''' key to '''0'''.
 
# Change the value of the '''NtfsDisable8dot3NameCreation''' key to '''0'''.
 
# Reboot the operation system.
 
# Reboot the operation system.
# 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)''.
+
 
 +
After the system is rebooted,  
 +
#'''Launch MultiCharts''': '''right-click the shortcut''' -> '''Run as administrator''' (''if you don't have this option, use regular double-click'').
 +
# In MultiCharts go to '''File''' -> '''Preferences'''.
 +
# In the '''Misc''' tab change the Studies directory: click the '''...''' button for '''Studies''' (remember the old path). It is important to use a simple path. We recommend creating '''C:\MyStudies'''.<div style="background-color: #E3FBE5;">'''Note:''' The Permissions for this new folder should be set to '''Full Control''' for all users that will access this folder in the PowerLanguage Editor. </div>
 +
# Close MultiCharts.
 +
# Make sure all [[MultiCharts Processes]] are ended in the Windows Task Manager.
 +
# Copy the whole '''Studies''' folder from the old location (for MC 32 bit: %allusersprofile%\TS Support\MultiCharts\StudyServer; for MC 64 bit: %allusersprofile%\TS Support\MultiCharts\StudyServer) to the new one (replacing the existing files).
 +
# Restart MultiCharts.
 +
 
 +
If your MultiCharts version is '''below 8.8''' and you are unable to update please follow these instructions:
 
# 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:
 
# 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:\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)
+
:* '''C:\Program Files\TS Support\...''' or '''C:\Program Files (x86)\TS Support\...''' depending on your Windows and MultiCharts version.
 
::# 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.
 
::# 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.
 
::# 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.
 
::# 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.
 
::# 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.
 
::# 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.
  
 +
== TEMP folders ==
 
In case an empty Study still does not compile, the location of system TEMP and TMP folders should be changed:
 
In case an empty Study still does not compile, the location of system TEMP and TMP folders should be changed:
 
# Click '''Windows Start''' button.
 
# Click '''Windows Start''' button.
 
# Click '''Control Panel'''.
 
# Click '''Control Panel'''.
 
# Click '''System''', then select '''Advanced System Settings'''.
 
# Click '''System''', then select '''Advanced System Settings'''.
# Click '''Environment Variables''', then in User Variables window double click on '''TEMP''' variable or select it and then click '''Edit''' button.
+
# Click '''Environment Variables''', then in the User Variables window double click on the '''TEMP''' variable or select it and then click the '''Edit''' button.
 
# In the opened window, change Variable Value to '''C:\Windows\Temp''' and click OK.
 
# In the opened window, change Variable Value to '''C:\Windows\Temp''' and click OK.
# Double click on '''TMP''' Variable or select it and then click '''Edit''' button.
+
# Double click on the '''TMP''' Variable or select it and then click the '''Edit''' button.
 
# In the opened window, change Variable Value to '''C:\Windows\Temp''' and click OK.
 
# In the opened window, change Variable Value to '''C:\Windows\Temp''' and click OK.
 
+
<br>
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 [[http://messenger.providesupport.com/messenger/tssupport.html|Live Chat]].
+
Run PowerLanguage, create a new study (any type) and try to compile it. It should be compiled without any errors.  
  
 
[[Category:FAQ]]
 
[[Category:FAQ]]

Latest revision as of 12:58, 23 January 2024

The error might appear after Windows upgrades/updates. To resolve it, please follow these steps:

  1. Restart your PC
  2. Go to the Windows Start menu → Settings (gear icon) → Apps
  3. Select MultiCharts → click Uninstall → in the Setup Wizard click Next → Repair

If the issue is not resolved after the repair, please contact support or try the steps below.

Reinstalling MultiCharts

  1. Close all MultiCharts products and make sure all MultiCharts Processes are finished in Windows Task Manager.
  2. Uninstall MultiCharts from your computer:
    • Go to the Windows Start menu → Settings (gear icon) → Apps
    • Select MultiCharts → click Uninstall → in the Setup Wizard click Next → Remove
      Note: Do NOT check the "Remove MultiCharts user data from computer" box, leave it clear.
    • Click Remove
    • After the processes is complet click the Finish button
  3. Install MultiCharts again, using a different, short directory:
    • Download the installer
      MultiCharts
      MultiCharts .NET
    • Launch the installer and click Install → in the Setup Wizard click Next → check the "I accept the terms in the License Agreement" box and click Next → click Next in the What's new window
    • In the Destination Folder window click Change
    • Change the folder name to C:\MC or C:\MC64 and click OK and Next
    • After the installation processes is over, click Finish

Short paths

In case the error still appears, it means that there is an issue with short paths.

To resolve it, please follow these steps:

  1. Close all MultiCharts products and make sure all MultiCharts Processes are finished in Windows Task Manager.
  2. Go to the Windows Start menu and type Regedit. Launch the Registry Editor.
  3. In the Registry open the path: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem
  4. Change the value of the NtfsDisable8dot3NameCreation key to 0.
  5. Reboot the operation system.

After the system is rebooted,

  1. Launch MultiCharts: right-click the shortcut -> Run as administrator (if you don't have this option, use regular double-click).
  2. In MultiCharts go to File -> Preferences.
  3. In the Misc tab change the Studies directory: click the ... button for Studies (remember the old path). It is important to use a simple path. We recommend creating C:\MyStudies.
    Note: The Permissions for this new folder should be set to Full Control for all users that will access this folder in the PowerLanguage Editor.
  4. Close MultiCharts.
  5. Make sure all MultiCharts Processes are ended in the Windows Task Manager.
  6. Copy the whole Studies folder from the old location (for MC 32 bit: %allusersprofile%\TS Support\MultiCharts\StudyServer; for MC 64 bit: %allusersprofile%\TS Support\MultiCharts\StudyServer) to the new one (replacing the existing files).
  7. Restart MultiCharts.

If your MultiCharts version is below 8.8 and you are unable to update please follow these instructions:

  1. 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\... or C:\Program Files (x86)\TS Support\... depending on your Windows and MultiCharts version.
  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.

TEMP folders

In case an empty Study still does not compile, the location of system TEMP and TMP folders should be changed:

  1. Click Windows Start button.
  2. Click Control Panel.
  3. Click System, then select Advanced System Settings.
  4. Click Environment Variables, then in the User Variables window double click on the TEMP variable or select it and then click the Edit button.
  5. In the opened window, change Variable Value to C:\Windows\Temp and click OK.
  6. Double click on the TMP Variable or select it and then click the Edit button.
  7. In the opened window, change Variable Value to C:\Windows\Temp and click OK.


Run PowerLanguage, create a new study (any type) and try to compile it. It should be compiled without any errors.