First you need to install MinGW, available here: http://sourceforge.net/projects/mingw/
o Click on Start -> Control Panel -> System;
o Click on the Advanced tab and then Environment Variables;
o Select Path under the System Variables section and click on Edit;
o Assuming that MinGW has been installed to C:\MinGW, add the following to the end of the Variable value ;C:\MinGW\bin
Finally download Eclipse (http://www.eclipse.org/downloads/), choosing “Eclipse IDE for C/C++ Developers”. Unzip the archive and move the directory to C:\Program Files.
o Open Eclipse by clicking eclipse.exe in the Eclipse folder;
o Click File -> New -> C Project;
o Choose a project name;
o Select Executable -> Hello World ANSI C Project;
o Click Next and Finish;
o Click on the hammer icon to compile the project and on the green arrow to launch it;
o The console tab should now contain the program output.
Questa pagina va letta solo dopo aver già seguito le istruzioni contenute nelle pagine DownLoad eHowToCompile.
Si può compilare GEOtop con Eclipse facendo dei semplici link ai singoli file sorgenti necessari, senza doverli importare o copiare dentro nuove cartelle. Questo comporta 3 vantaggi non indifferenti:
Per prima cosa, mi allaccio alle indicazioni di Riccardo, quando spiegava nelle mail precedenti come creare un nuovo progetto di librerie statiche, che lui chiamava "FluidturtleStaticLibraries".
Seguite la procedura in tutto tranne che nelle seguenti modifiche: non importare o copiare i file sorgenti nel progetto Eclipse che avete chiamato "FluidturtleStaticLibraries" (e configurato come uno "Static Libraries" e non come un "executable"), ma seguire questa procedura:
creare le cartella che conterranno le vostre librerie: create cioè in eclipse le directory "BASICS", "BASICMATHSTAT", "LINEARALGEBRA" ecc..., per fare ciò seguite lo screenshot seguente: tasto destro sul progetto "FluidturtleStaticLibraries" e poi scegliere >new >Folder
a questo punto nella finestra che appare, scrivete il nome della cartella "BASICS" così:
ora le cartelle create devono essere "riempite" con i sorgenti necessari. Ma la NOVITA' è proprio qui, non copiamo i file ma creiamo dei link virtuali alla nostra workarea CVS, così se aggiorniamo il CVS, anche il progetto Eclipse è aggiornato, basta solo ricompilarlo. Per fare ciò, seguire lo screenshot: tasto destro sulla cartella libreria del progetto "FluidturtleStaticLibraries" che vogliamo riempire, ad esempio "BASICS", poi >new >File:
nella finestra che appare dopo cliccate sul bottone "Advanced", e attivate la flag "Link to file in the system", poi col tasto "Browse" aprite la cartella delle 0.875 del vostro CVS e scelgiere uno per uno tutti i file necessari, *.c e *.h. Lo so è barboso perchè non se ne possono scegliere più di uno alla volta, ma una volta fatto non serve rifarlo mai più:
ora non resta che cliccare sulle proprietà del progetto "FluidturlteStaticLibraries" e settare il percorso degli "Headers file" nella sezione "Directories": seguire lo screenshot (questo era già spiegato nelle mail di Riccardo, ma non fa mai male ripetere...). Aggiungere i percorsi alle libreie scegliendo "browse", e poi "File System", non da "Workspace", non funzionerebbe.
Fate la stessa cosa con i file di GEOtop, linkandoli come quelli delle librerie, e poi seguite le istruzioni delle mail di Riccardo per settare i collegamenti agli headers e alle Libraries:
occhio a settare bene il nome e il percorso nella sezione "Libraries": il "Library search path" è il percorso di dove è stato creato il file libFluidturtleStaticLibraries.a (è la cartella Debug o Release, a seconda di come avete imposato il progetto):
NB: per chi usa Eclipse in ambiente Linux è stata riscontrata la seguente particolarità: GEOtop usa molte funzioni matematiche come exp, pow, log, cos, sqrt ecc..Tali funzioni sono definite nei file header di sistema math.h. Affinchè la compilazione vada a buon fine, dovete istruire il linker a unire al vostro codice la libreria matematica di sistema: per far ciò, potete usare l'opzione -lm del gcc oppure indicare, fra le proprietà del progetto Eclipse, che volete usare la libreria di nome m (Proprietà del progetto, pagina C/C++ build, scheda "Librerie", inserite m nella lista di librerie "opzione -l", subito dopo aver inserito FluidturtleStaticLibraries).