Mathematica 9 is now available
Services & Resources / Wolfram Forums / MathGroup Archive
-----

MathGroup Archive 2013

[Date Index] [Thread Index] [Author Index]

Search the Archive

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
>
>
>


  • Prev by Date: Re: Corrupted files
  • Next by Date: Cases or Select?
  • Previous by thread: Front End Stuck Initializing Kernel Connections
  • Next by thread: ListVectorPlot[ ] absolute, definite vector length