<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<META NAME="Generator" CONTENT="MS Exchange Server version 6.5.7654.12">
<TITLE>RE: [ADMB Users] ADMD IDE</TITLE>
</HEAD>
<BODY>
<!-- Converted from text/plain format -->

<P><FONT SIZE=2>Arni - just a curiosity<BR>
<BR>
Looking through the IDE files from the google code source files, I notice that the associated compilers (in the gnu/gcc400) folder are 32 bit.  Is there a plan afoot to enable builds using the MinGW-w64 version? <BR>
<BR>
best<BR>
<BR>
Nathan<BR>
<BR>
<BR>
-----Original Message-----<BR>
From: users-bounces@admb-project.org on behalf of Arni Magnusson<BR>
Sent: Fri 18/06/2010 4:17 PM<BR>
To: Robert O'Boyle<BR>
Cc: users@admb-project.org<BR>
Subject: Re: [ADMB Users] ADMD IDE<BR>
<BR>
> Can anyone let me know if I can run C++ code alone in the ADMB IDE or is<BR>
> the IDE more specific to ADMB applications? The reason that I ask is<BR>
> that I am new of ADMB and would like to use the IDE but also have<BR>
> separate C++ code projects.<BR>
<BR>
The answer is yes. Inside ADMB-IDE is the Emacs editor, and you can<BR>
definitely use Emacs to work with C++. ADMB-IDE also comes with the GCC<BR>
compiler for C++ and the GDB debugger, so in a way you're all set.<BR>
<BR>
Emacs is a powerful editor, but the default settings are silly. You can<BR>
configure it extensively, but here's how it works out of the box:<BR>
<BR>
---<BR>
<BR>
Start ADMB-IDE and open an existing hello.cpp. Notice that the mode line<BR>
near the bottom of the frame says (C++/l Abbrev), and the code is shown<BR>
using helpful colors.<BR>
<BR>
Now run M-x compile [RET] (that's Alt-x compile enter). Emacs guesses that<BR>
you want to run<BR>
<BR>
   make -k<BR>
<BR>
but delete that and type<BR>
<BR>
   g++ -static -o hello hello.cpp<BR>
<BR>
or if you're a fast typist<BR>
<BR>
   g++ -s -static -Wall -o hello hello.cpp<BR>
<BR>
and press enter.<BR>
<BR>
The hello(.exe) executable is now ready. To run the executable from within<BR>
Emacs, do M-! hello [RET] (that's Alt-Shift-1 hello enter). The minibuffer<BR>
at the bottom of the frame should say "Hello world" if that's what the<BR>
hello.cpp program is supposed to do.<BR>
<BR>
---<BR>
<BR>
Could that be any clunkier? The good news is that you can configure Emacs<BR>
to be exceedingly smooth and efficient. As a trivial example, you could<BR>
configure a personal "C++ hook" that lets f9 compile and f10 run the C++<BR>
program that you have open.<BR>
<BR>
You see, in each mode, be it ADMB, C++, or something else, Emacs looks for<BR>
your personal settings in so-called hooks. You can study a few hooks in<BR>
the .emacs file that comes with ADMB-IDE, and then study some more<BR>
starting from<BR>
<A HREF="http://admb-project.org/community/editing-tools/emacs/config">http://admb-project.org/community/editing-tools/emacs/config</A>.<BR>
<BR>
This takes years to learn, but it's a rewarding journey if you edit text<BR>
files every day and enjoy tinkering. Emacs has modes for all major<BR>
programming languages, sometimes with quite sophisticated tools, and you<BR>
can use the same working environment in all operating systems. But I<BR>
should also point out that there are many C++ IDEs that are more<BR>
beginner-friendly.<BR>
<BR>
Arni<BR>
_______________________________________________<BR>
Users mailing list<BR>
Users@admb-project.org<BR>
<A HREF="http://lists.admb-project.org/mailman/listinfo/users">http://lists.admb-project.org/mailman/listinfo/users</A><BR>
<BR>
</FONT>
</P>

</BODY>
</HTML>