Re: Mathematica does not recognize C Compiler
- To: mathgroup at smc.vnet.net
- Subject: [mg131491] Re: Mathematica does not recognize C Compiler
- From: João Paulo Pereira <joaopereira9 at gmail.com>
- Date: Thu, 8 Aug 2013 00:06:41 -0400 (EDT)
- Delivered-to: l-mathgroup@mail-archive0.wolfram.com
- Delivered-to: l-mathgroup@wolfram.com
- Delivered-to: mathgroup-outx@smc.vnet.net
- Delivered-to: mathgroup-newsendx@smc.vnet.net
- References: <20130716095725.E860D69BD@smc.vnet.net>
Hi, Joel, Thanks for your comment. First of all I apologize for the late reply. Work and then holidays got in the way. The immediate thing I noticed from your comment was the problem with the path name. In fact my path included the string "Joao" with a tilde in the *a *. I already changed that. The version of Visual C++ I have installed is the 2008 one. At least that's what appears in the control panel. However the cl executable is at: C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin I setup the CCompiler with the visual studio $CCompiler = {"Compiler" -> GenericCCompiler, "CompilerInstallation" -> "C:\\Program Files (x86)\\Microsoft Visual Studio 9.0\\VC\\bin", "CompilerName" -> "cl.exe"}; Which it recognizes when I do $CCompiler it returns {"Compiler" -> GenericCCompiler, "CompilerInstallation" -> "C:\\Program Files (x86)\\Microsoft Visual Studio 9.0\\VC\\bin", "CompilerName" -> "cl.exe"} It seems fine but when I do the hello example it fails In fact CCompilers[] returns nothing There is still something I am missing here. tks Joao On Wed, Jul 17, 2013 at 6:50 AM, Joel Klein <jfklein at wolfram.com> wrote: > On 7/16/2013 4:57 AM, Joao wrote: > > Hi, I would like to ask for some help regarding C Compilers in > Mathematica. > > I'll be glad to help. > > > > > The problem I have is that Mathematica does not recognize the presence > of a C Compiler. > > It is convenient if Mathematica recognizes compiler installations, but > not strictly necessary. You can set $CCompiler, as you did, and then use > it. Let's debug what you tried. > > > I have Windows 7 Ultimate 64 bits. > > > > I followed this thread: > > > http://mathematica.stackexchange.com/questions/5487/how-do-i-get-mathematica-to-recognize-a-c-compiler-on-a-64-bit-windows-machine > > > > and installed two C Compilers: one via .NETFramework and Windows SDK > 7.1, the other one was the 64 bit MinGW. > > Which version of Visual Studio did you install? And what is the exact > file path that you installed it to? > > > Unfortunetely Mathematica 8 still does not recognize any C Compiler. > > > > I tried > > $CCompiler = {"Compiler" -> GenericCCompiler, > > "CompilerInstallation" -> "C:=85=85Path", > > "CompilerName" -> "x86_64-w64-mingw32-gcc.exe"}; > > If you set $CCompiler, then you can just try using it -- try a hello, > world example like CreateExecutable["#include <stdio.h\nint main(){ > printf(\"Hello!\\n\"); }", "hello"]. Did you try using it with this > setting? > > > Regarding the Microsoft CCompiler, I'm not sure what executable file is > appropriate, I read somewhere that it should be cl.exe but I can't find > this file anywhere. As you can see I am not very familiar with this subject. > > Yes, cl.exe is the right executable. But you shouldn't need to specify > that for Visual Studio. > > There is a known bug in Mathematica 8's CCompilerDriver when using > non-latin characters in any of the file paths: compiler location, user > home directory, or any explicitly provided file path. I wonder if that > is part of your difficulties. > > --Joel Klein, Kernel Developer > Wolfram Research > > >