Gbulmer's link above describes how to set up a "Makefile environment" for Maple in Ubuntu or OSX. I have only tried it with Ubuntu. It's probably possible to set it up in Windows, but I don't know how.
When you have followed the instructions you're ready to use the Maple without the IDE. The most basic form is to use your favorite editor to write your program in and type "make" on the command line to compile and "make install" to put the program on the Maple. If you have more than one source file you have to add them to the file build-targets.mk (included by the Makefile), but they (leaflabs) say they're going to make a better structure for this. But for now it works.
When it comes to Eclipse, I'm just a newbie, but here's what I did.
Create a new C++ project and select an empty Makefile project and choose "-- Other Toolchain --".
Add the files main.cpp, Makefile, build-targets.mk from a Maple example.
To build the project Eclipse want's to run "make all", but that target isn't implemented in the Maple Makefile (you can add it or) so I went to "Project Properties" to do some configuration:
First in "C/C++ Build" first create a new configuration, "Maple", in "Manage configurations" and select that as "Active".
In the Behaviour tab remove the word "all" from "Build (incremental Build)"
Now you can compile the program with, for example, the build project button.
Some other things I did was: in "Project properties | C/C++ General | Paths and Symbols | Includes | GNU C++" remove the include directories and add (at least)
{LIB_MAPLE_HOME}/wirish
{LIB_MAPLE_HOME}/libmaple
And under Indexer make sure to use Maple as "Build configuration for the indexer".
Finally to be able to upload the program to the Maple, you want Eclipse to run "make install". I did it by adding "install" to Project|Make target|Build... (in the menu).
There's probably more things to do (or better ways to do it than I did), but maybe you can teach me (or us) when you're up and running :-).
(And here's what pops up in Eclipse when you hold the mouse over pinMode:
/**
* Configure behavior of a GPIO pin.
*
* @param pin Pin to configure. One of: 0-38 (pin numbers as labeled
* on silkscreen), or D0-D38 (symbols for same)
* @param mode Mode corresponding to desired pin behavior.
* @see WiringPinMode
*/
void pinMode(uint8 pin, WiringPinMode mode);
) ;-)