Intel® Fortran Compiler
Build applications that can scale for the future with optimized code designed for Intel® Xeon® and compatible processors.
29253 Discussions

Lost ability to compile using X64 for 64 bit platforms.

blischke
Beginner
5,895 Views
I'm running IVF version 11 on Windows XP, on a 32 bit machine. I've been compiling for both 32 bit and 64 bit PCs. I recently began getting the error "Intel Fortran Compiler for 'x64' not installed". The most recent 64 bit executable I have built is from July 1st. I can compile 32 bit executables with no problem. I haven't made any changes to my PC, but my IT seems to push through updates every couple of days, so who knows what they may have changed.

I've tried modifying the install, and repairing the install, using the install disk, with no luck. I haven't tried uninstalling and reinstalling, because I can't just uninstall the 64 bit compiler, I seem to have to uninstall everything, and I'm worried I will lose all my settings.

Possibly relevant: If I go to Tools -> Options -> Intel Fortran -> Compilers, under the Target Platform dropdown, only win32 is available. I've never looked at this page before, so I don't know if x64 should also be an option, but it seems like it should. There's only one Selected Compiler option as well (Intel Fortran 11.0.061 [IA32]).

x64 and win32 both show up as Active solution platform options in the configuration manager.

Any ideas on how to get x64 working again with a minimum of hassle?

ETA: I'm running in the MS Visual Studio 2008 IDE, and have been for close to a year.
0 Kudos
29 Replies
Steven_L_Intel1
Employee
4,307 Views
Download the "Intel 64" compiler (filename ends in _intel64.exe) from the Intel Registration Center and install it.

You can also try doing a Change from Add or Remove Programs and then select Modify to see if you can add the Intel 64 compiler. Or, if it says it is installed, try Repair.
0 Kudos
blischke
Beginner
4,307 Views
Download the "Intel 64" compiler (filename ends in _intel64.exe) from the Intel Registration Center and install it.

You can also try doing a Change from Add or Remove Programs and then select Modify to see if you can add the Intel 64 compiler. Or, if it says it is installed, try Repair.

I did this, and installed w_cprof_p_11.0.075_intel64.exe, but I still can't compile for x64. Same error. It said the installation completed normally. I also still only have Win32 as an option for the Target Platform in the Options dialog.

If I run w_cprof_p_11.0.075_intel64.exe again, and select Modify, it shows the Space Required for all components as 0, which I assume means they are installed.

Under Add or Remove Programs, my only option is to uninstall. I have tried both the Modify and Repair options when I run setup.exe on the install CD (DVD?).
0 Kudos
Steven_L_Intel1
Employee
4,307 Views

You have to add x64 as a new target platform for your solution.

Build > Configuration Manager. Under Active Solution Platform, select New. When the New Solution Platform window comes up, click OK.

Does this help any?
0 Kudos
blischke
Beginner
4,307 Views

You have to add x64 as a new target platform for your solution.

Build > Configuration Manager. Under Active Solution Platform, select New. When the New Solution Platform window comes up, click OK.

Does this help any?

x64 already is a target platform in the configuration manager. I can't add it again, I can't leave the new platform name blank, and I can't put in a dummy name. I tried adding it to another Fortran code, but I get the same error as above.

I've been compiling for x64 all along, as recently as July 1st. Sometime between then and yesterday, it stopped working, and I don't know why.
0 Kudos
Steven_L_Intel1
Employee
4,307 Views
If you uninstall and reinstall the compiler, I don't think it will affect your settings, though I can't promise that. It won't affect your project properties.

If in VS you go to Tools > Options > Intel Visual Fortran > Compilers, can you select x64 as a platform? (Note - this dialog just controls where the x64 compiler is looked for, it does not "select" x64 as a platform for your projects.)

Next thing to look at - with the solution open, select Build > Configuration Manager. Select x64 as the active solution platform. Does your project show x64 in the Platform column?
0 Kudos
blischke
Beginner
4,307 Views
If you uninstall and reinstall the compiler, I don't think it will affect your settings, though I can't promise that. It won't affect your project properties.

If in VS you go to Tools > Options > Intel Visual Fortran > Compilers, can you select x64 as a platform? (Note - this dialog just controls where the x64 compiler is looked for, it does not "select" x64 as a platform for your projects.)

Next thing to look at - with the solution open, select Build > Configuration Manager. Select x64 as the active solution platform. Does your project show x64 in the Platform column?

No, I can't select x64 as a platform in tools -> Options -> IVF -> Compilers. I mentioned this in my OP. Only Win32 is available.

In Build -> Configuration Manager, I can select x64 as an Active solution platform, and I have x64 in the platform column.

0 Kudos
Steven_L_Intel1
Employee
4,307 Views
In that case, I am going to recommend an uninstall and reinstall of the compiler. If you're doing that, you may as well download the latest version available to you from the Intel Registration Center.
0 Kudos
giovanni_fusinadrdc-
4,307 Views
Quoting - blischke

No, I can't select x64 as a platform in tools -> Options -> IVF -> Compilers. I mentioned this in my OP. Only Win32 is available.

In Build -> Configuration Manager, I can select x64 as an Active solution platform, and I have x64 in the platform column.


I have a Windows Vista 64bit OS, Visual Studio 2005 and Intel Fortran 10.3 and also get the same "x64" Fortran not installed. I installed only the 64bit version of the Intel Fortran and tried to compile the x64 target in Visual Studio 2005. So I would also like to know what is going on.
0 Kudos
Steven_L_Intel1
Employee
4,307 Views

I have a Windows Vista 64bit OS, Visual Studio 2005 and Intel Fortran 10.3 and also get the same "x64" Fortran not installed. I installed only the 64bit version of the Intel Fortran and tried to compile the x64 target in Visual Studio 2005. So I would also like to know what is going on.
When you say you installed "the 64bit version", what was the filename of the download you installed? If it ended in _ia64.exe, you got the wrong one. You want one that ends in _intel64.exe. I'm also not sure which version you have, since we have not released a 10.3.
0 Kudos
giovanni_fusinadrdc-
4,307 Views
When you say you installed "the 64bit version", what was the filename of the download you installed? If it ended in _ia64.exe, you got the wrong one. You want one that ends in _intel64.exe. I'm also not sure which version you have, since we have not released a 10.3.

w_fc_0_10.1.030_intel64.exe (P.S. it would help if both Intel and Windows would be consistent with their naming since Windows calls their platform x64 not Intel64 or IA64).
0 Kudos
giovanni_fusinadrdc-
4,307 Views

w_fc_0_10.1.030_intel64.exe (P.S. it would help if both Intel and Windows would be consistent with their naming since Windows calls their platform x64 not Intel64 or IA64).

Another interesting not when the 32 bit vesrion wasn't installed you get a different type message. Instead of a window popping up when you compiler for win32 platform you get a message about can not find the ifort.exe file. These seems to me like the message you should see if you didn't have the 64bit version of the Intel Fortran compiler installed and tried to compile for the "x64' platform.
0 Kudos
Steven_L_Intel1
Employee
4,307 Views
I have a vague recollection that for 10.1, you needed to have the IA-32 compiler installed also, even if you were not going to use it. That went away in 11.0. 11.1 is current.

As for the naming, I wish we could use "x64", but the corporate branding folks have other ideas.
0 Kudos
giovanni_fusinadrdc-
4,307 Views
I orginally had both win32 and intel64 version of the compiler installed and only win32 platform would compile. I would get the same popup window with the message Intel Fortran Compiler not installed for 'x64' message window when i tried to compile for x64 in visual studio 2005. I only deinstalled both versions and installed the intel64 only version to isolate the problem. When i had both version installed I saw both the 32bit and 64bit versions of the compile in the control panel/program. Like the gentleman who original posted i to wanted to compile for both versions but I am trying everything at the momment to get the 64bit version to work (32bit version works fine).
0 Kudos
Steven_L_Intel1
Employee
4,307 Views
Let's try this. Start >Run. Enter REGEDIT and click OK. Click on the + signs next to the following names, in order: HKEY_LOCAL_MACHINE, Software, Intel, Compilers, Fortran. Click the + next to the version number of the compiler you're trying to use. Is there an "EM64T" subkey?

Next, go back into Visual Studio. Select Tools > Options > Intel Visual Fortran > Compiler. For the compiler version, make sure it says the same version that you have installed. (With 11.1, you can say "".)
0 Kudos
giovanni_fusinadrdc-
4,307 Views
Let's try this. Start >Run. Enter REGEDIT and click OK. Click on the + signs next to the following names, in order: HKEY_LOCAL_MACHINE, Software, Intel, Compilers, Fortran. Click the + next to the version number of the compiler you're trying to use. Is there an "EM64T" subkey?

Next, go back into Visual Studio. Select Tools > Options > Intel Visual Fortran > Compiler. For the compiler version, make sure it says the same version that you have installed. (With 11.1, you can say "".)

I am not sure it is because I am running Vista and the registry is different, but there is no compiler subdirectory after Intel in the HKEY_LOCAL_MACHINE. There is a IA32_EM64T entry (under 101.300 directory) under Visual Studio 8 under Intel Fortran Compiler in the HKEY_CURRENT_USER folder (i didn't include the intermediate subfolder names).

When I went into Tools > Options > Intel Fortran > Compiler in Visual Studio 2005 the only target platfrom was Win32 and it said it was not installed (this is true cause I uninstalled it and installed the Intel64 version only). I do not have an x64 option. It appears that the the Fortran Integration for Visual Studio 2005 didn't not add it correctly. So I to see the same thing as the original poster but for different versions of visual studio and intel fortran that only the Win32 target is available in Tools > Options > Intel Fortran > Compiler.

Do you want me to install both versions of the Intel compiler again?
0 Kudos
Steven_L_Intel1
Employee
4,307 Views
Please install the compiler package with a name ending in _novsppe.exe, after uninstalling all instances of Intel Visual Fortran you can find in Add/Remove Programs.
0 Kudos
blischke
Beginner
4,307 Views
In that case, I am going to recommend an uninstall and reinstall of the compiler. If you're doing that, you may as well download the latest version available to you from the Intel Registration Center.

OK, I did this. I downloaded w_cprof_p_11.0.075_novsppe.exe, uninstalled w_cprof_p_11.0.075_intel64.exe and uninstalled the IVF I had been using, then ran w_cprof_p_11.0.075_novsppe.exe to install.

Nothing has changed (except that all the files are in subdirectories of 075 instead of subdirectories of 061). I get the same error message I reported in my OP. I still do not have x64 available as a dropdown in the Tools -> Options -> etc. tab. (The Win32 compiler is now the 075 version, instead of the 061 version, so the install worked.)

Is there something that has to be done to tell either MS Visual Studio 2008 or IVF that there is another platform it should be supporting?

ETA: In the directory C:Program FilesIntelCompiler11.0�75fortranBin there are two subdirectories, IA32, and IA32_Intel64. Is the second one the x64 compiler? There's pretty much the same stuff in the two of them by name (file sizes and times are different), so it seems to be there.
0 Kudos
Steven_L_Intel1
Employee
4,307 Views
Yes, the second one is the x64 compiler.

Try running the attached program. If this doesn't work, I'd like to arrange a time where I can connect to your system and "look around". If this is possible, please send me an email to steve.lionel at intel.com and let me know when you'd be available and your timezone.
0 Kudos
blischke
Beginner
4,307 Views
Yes, the second one is the x64 compiler.

Try running the attached program. If this doesn't work, I'd like to arrange a time where I can connect to your system and "look around". If this is possible, please send me an email to steve.lionel at intel.com and let me know when you'd be available and your timezone.

No luck.

I ran the program, but still no x64 in the Target Platform dropdown, and the same error message when I try to compile.

I don't think there's any way I'd be able to get approval to let a non-employee to connect to my system. Is there any thing I could look for?

0 Kudos
Steven_L_Intel1
Employee
4,171 Views
blischke, I'm going to suggest that you start over. Uninstall Intel Visual Fortran and Microsoft Visual Studio. Reinstall Visual Studio, selecting a Custom install and making sure that the C++ x64 support is installed, like this:



When done with this, install the _novsshell.exe version of Intel Visual Fortran.
0 Kudos
Reply