From mboxrd@z Thu Jan 1 00:00:00 1970 From: Eric Schulte Subject: Re: Problems running C code in org-mode under Windows Date: Mon, 26 Mar 2012 21:44:55 -0400 Message-ID: <87bonikeaw.fsf@gmx.com> References: <40C7B1BFC291ED4E9D10436D07736A334702B60A32@EXMAIL7.haas.uc.berkeley.edu> Mime-Version: 1.0 Content-Type: text/plain Return-path: Received: from eggs.gnu.org ([208.118.235.92]:53583) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SCNLF-00058t-Fn for emacs-orgmode@gnu.org; Mon, 26 Mar 2012 23:45:06 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1SCNLD-0004zI-1O for emacs-orgmode@gnu.org; Mon, 26 Mar 2012 23:45:05 -0400 Received: from mailout-us.gmx.com ([74.208.5.67]:46550 helo=mailout-us.mail.com) by eggs.gnu.org with smtp (Exim 4.71) (envelope-from ) id 1SCNLC-0004we-S1 for emacs-orgmode@gnu.org; Mon, 26 Mar 2012 23:45:02 -0400 In-Reply-To: <40C7B1BFC291ED4E9D10436D07736A334702B60A32@EXMAIL7.haas.uc.berkeley.edu> (Richard Stanton's message of "Mon, 26 Mar 2012 16:04:58 -0700") List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Sender: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org To: Richard Stanton Cc: "emacs-orgmode@gnu.org" Richard Stanton writes: > Here's a simple org file that's supposed to run some C code and print the result: > > ---------------------- > > * Sample C code > > #+name: RHS.c > #+begin_src C :noweb yes :tangle RHS.c > #include > <
> > #+end_src > > #+name: main > #+begin_src C > int main(int argc, char *argv[]) { > int lst[argc-1]; > int i; > for(i=1;i lst[i-1] = atoi(argv[i]); > for(i=1;i printf("%d ", lst[i-1] + 1); > printf("\n"); > } > #+end_src > > #+call: RHS.c[:cmdline 8 7 6]() > > ------------------------- > > It works fine on my Mac, producing the result: > > #+RESULTS: RHS.c[:cmdline 8 7 6]() > : 9 8 7 > > On my PC, however, running Windows Vista, the output is blank and > there's a *Org-babel-error-output* buffer containing the message > > Access is denied. > 'c:/Users/stanton/AppData/Local/Temp/babel-11948MQP/C-bin-11948Nln' is > not recognized as an internal or external command, > operable program or batch file. > > There is a file called C-bin-11948Nln in that directory, but it has > length 0, suggesting that something is going wrong in the compilation > process. However, I can also see potential problems with the fact that > the file name does not end in .exe, so the Windows shell is not easily > going to recognize it as an executable anyway. > > Does anyone have this running OK under Windows? Alternatively, how can > I track down what's going wrong in more detail? > > Thanks. > > Richard Stanton > I don't have access to a windows machine so I can't debug this myself, but I would suggest stepping through the execution of the `org-babel-C-execute' function using edebug. This is done by first placing the cursor inside the `org-babel-C-execute' function, evaluating the function with C-u C-M-x, then executing a C code block. This should give you some idea of what is going wrong where. Best, -- Eric Schulte http://cs.unm.edu/~eschulte/