[Progetto] Easy Framework c v0.4.3 17/05/2015

Iniziative e progetti della comunità legati a Ubuntu.
Regole della sezione
Questa sezione ha lo scopo di raccogliere le iniziative/progetti della nostra Comunità legati ad Ubuntu. I progetti ospitati nascono da iniziative degli utenti o gruppi di utenti. In futuro i progetti potrebbero rimanere iniziative "personali" o essere integrate nella distribuzione, sponsorizzate da Ubuntu o da Canonical a discrezione dei responsabili. All'interno di essa sarà possibile inserire delle discussioni che hanno la funzione di pubblicizzare avvenimenti, iniziative e progetti software su Ubuntu e GNU/Linux in generale. Sarà inoltre possibile per gli utenti proporre lo sviluppo di nuovi software e in questo caso la discussione di richiesta avrà la funzione di generare un requisito funzionale del prodotto da sviluppare.

Sezione I - Iniziative
  • Fanno parte di iniziative, ad esempio, le seguenti categorie: corsi, progetti editoriali, libri.
  • La segnalazione di un'iniziativa avviene creando una discussione con l'annuncio.
  • Una volta effettuata la segnalazione, la discussione viene chiusa dal Gruppo Forum.
  • Se l'iniziativa esposta comporta un costo di adesione o fruizione, questo deve essere esplicitamente riportato all'interno della discussione.
  • È obbligatorio segnalare all'interno della discussione i riferimenti per poter contattare/partecipare all'iniziativa.

Sezione II - Progetti
  • La segnalazione di un progetto software, come per le iniziative, avviene e si sviluppa all'interno di una singola discussione.
  • Sarà consentito l'inserimento di software solo se rilasciati sotto licenza GPL (in tutte le sue versioni) o equivalente FOSS, tale da garantire agli utenti l'utilizzo del prodotto senza restrizioni e agli sviluppatori la proprietà intellettuale del codice prodotto.
  • Nell'oggetto della discussione dovrà essere riportata la categoria (es. [Iniziativa], [Progetto] o [Proposta]) e una semplice descrizione del progetto.
  • Se il progetto ha già un sito che lo ospita sarà a discrezione del Gruppo Forum chiuderla come segnalazione o lasciarla aperta.
  • Se il progetto non ha un sito che lo ospita si potranno aprire due discussioni, una per proporre modifiche/implementazioni (dove nel titolo occorre specificare [sviluppo]) ed una per segnalare problemi (e nel titolo dovrà comparire [supporto]).
  • Non è consentita l'apertura di nuove discussioni in riferimento a versioni superiori o modificate di un prodotto già riportato in precedenza.
  • Se il software oggetto del progetto ha una dimensione non superiore ai 128 kB, per prodotti che non hanno un sito che li ospita, sarà possibile allegarlo alla discussione.

Sezione III - Proposte
  • Una proposta deve essere eseguita e si svilupperà all'interno di una singola discussione.
  • Le proposte dovranno essere inserite direttamente nella sezione "Progetti della Comunità".
  • Dovranno essere specificate le funzionalità che devono essere sviluppate.
  • Non dovranno essere riportate diciture tipo "...deve fare come questo software...", ma indicare nel miglior modo possibile i requisiti.
  • Una volta segnalata la discussione resterà aperta per consentire uno scambio di idee su come sviluppare il codice o finché gli sviluppatori non forniranno una soluzione (da pubblicizzare poi, come visto prima, nella sezione Progetti) che ne soddisfi il requisito.

Per quanto non esposto sopra, si fa comunque riferimento al Regolamento del forum ed al Codice di Condotta della Comunità.

Re: [Progetto] Easy Framework c v0.4 29/04/2015

Messaggioda vbextreme » venerdì 15 maggio 2015, 12:01

ho notato adesso, mentre installavo che ci deve essere un bug nell'installazione dei man! questa volta però è colpa mia, infatti nonostante sono riuscito ad installarlo su lubuntu senza apportare nessuna modifica i man invece non si installano e riguardando il tuo log si vede che non vengono installati nemmeno a te, indago.....
Easy framework per il linguaggio C.
vbextreme hack your life
Avatar utente
vbextreme
Entusiasta Emergente
Entusiasta Emergente
 
Messaggi: 1195
Iscrizione: gennaio 2014
Desktop: lxde
Distribuzione: xubuntu 14.10

Re: [Progetto] Easy Framework c v0.4 29/04/2015

Messaggioda gila75 » venerdì 15 maggio 2015, 12:31

infatti se faccio :$ man easyalloc non mi funziona.
Ho provato il programma di esempio e funziona perfettamente.
Avrei una montagna di domande da fare, ma ora ti lascio lavorare in pace.
gila75
Entusiasta Emergente
Entusiasta Emergente
 
Messaggi: 2102
Iscrizione: gennaio 2013
Località: Airuno(Lecco)
Desktop: ubuntu-2d
Distribuzione: Ubuntu 12.04.2 LTS i686

Re: [Progetto] Easy Framework c v0.4 29/04/2015

Messaggioda vbextreme » venerdì 15 maggio 2015, 15:12

ho corretto il bug e ho inserito i fix per gcc, se leggi il primo messaggio vedrai come fare.
nel tuo caso "./generate --gcc-linker"
ti conviene clonare con "git clone" cosi puoi fare semplicemente "git pull" ogni volta che rilascio una modifica.

Rettifico, GCC 4.8 continua a non esporta correttamente i simboli
Easy framework per il linguaggio C.
vbextreme hack your life
Avatar utente
vbextreme
Entusiasta Emergente
Entusiasta Emergente
 
Messaggi: 1195
Iscrizione: gennaio 2014
Desktop: lxde
Distribuzione: xubuntu 14.10

Re: [Progetto] Easy Framework c v0.4.3 17/05/2015

Messaggioda gila75 » domenica 17 maggio 2015, 15:08

Ora non sono a casa, ma Lunedi vorrei provare easyfile per la gestione di file e cartelle.
Ho salvato sul mio pc vari esempi per i file e le cartelle.
In particolare vorrei vedere come ti funziona la copia delle directory, ma forse mi dicevi non l'hai implementata.
Anzi io evevo scritto tempo fa la copia delle directory con vari casi. Se ti va di analizzarla e aggiungerla fammi un fischio.
Magari mi dai una dritta di come compilare, visto che l'hai creata tu, sai già dove andare a parare.
gila75
Entusiasta Emergente
Entusiasta Emergente
 
Messaggi: 2102
Iscrizione: gennaio 2013
Località: Airuno(Lecco)
Desktop: ubuntu-2d
Distribuzione: Ubuntu 12.04.2 LTS i686

Re: [Progetto] Easy Framework c v0.4.3 17/05/2015

Messaggioda vbextreme » lunedì 18 maggio 2015, 16:13

Per semplificare la compilazone fai cosi:
Codice: Seleziona tutto
$ cd easyframework/easyfile
$ cp makefile.auto makefile

apri con un editor il makefile
la seconda riga
Codice: Seleziona tutto
APPPRJNAME =

dagli un nome di fantasia:
Codice: Seleziona tutto
APPPRJNAME = testfile

ora viene abilitato tutto ciò che è presente nel file main.c, in questo modo puoi testare direttamente la libreria come se fosse un'aplicazione, ad esempio se modifchi il file main.c cosi:
Codice: Seleziona tutto
#ifdef _APP

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "easyfile.h"

int main()
{   
   if ( ino_exist("ciaomondo") )
      puts("Impossible");
   puts("Good luck");
   
    return 0;
}

#endif


compili cosi:
Codice: Seleziona tutto
$make app

e testi:
Codice: Seleziona tutto
$ ./testfile

esegui un test stupido sulla funzione ino_exist().


una cosa da sapere sull'easyframework sono i nomi delle funzioni che sono dichiarate cosi:
<namespace3char>_<nomefunzione>(...);
Ora io ti consiglio di creare prima una funzione che copia solo i file magari chiamata: "fle_cpy()" o come piu ti piace, tale funzione sarebbe bello che accettasse una funzione di callback che permetta di selezionare se sovrascrivere o meno e che ritorni l'avanzamento della copia una cosa tipo:
Codice: Seleziona tutto
typedef INT32 (CBKFLECPY)(INT32,INT32);

INT32 fle_cpy( CHAR* src, CHAR* dst, CBKFLECPY fnc)
{
    ....
    if ( dst exist ) ret =fnc(FLE_REQUEST_REWRITE,0);
    if ( ret ) rewrite else exit.
    ....
    ....
    read,write,fnc(FLE_PROGRESS,totalwrite);
    ....
}


Una volta che si ha tale funzione si può intraprendere la strada per la copia delle directory basata alla stessa maniera.
Cosa ne pensi?
Easy framework per il linguaggio C.
vbextreme hack your life
Avatar utente
vbextreme
Entusiasta Emergente
Entusiasta Emergente
 
Messaggi: 1195
Iscrizione: gennaio 2014
Desktop: lxde
Distribuzione: xubuntu 14.10

Re: [Progetto] Easy Framework c v0.4.3 17/05/2015

Messaggioda gila75 » lunedì 18 maggio 2015, 17:36

Cosa ne pensi?


Devo provare, non ho capito bene le operazioni che esegui sui file e directory.
Ora sono impicciato a far cose, tra poco provo però.
A dopo
gila75
Entusiasta Emergente
Entusiasta Emergente
 
Messaggi: 2102
Iscrizione: gennaio 2013
Località: Airuno(Lecco)
Desktop: ubuntu-2d
Distribuzione: Ubuntu 12.04.2 LTS i686

Re: [Progetto] Easy Framework c v0.4.3 17/05/2015

Messaggioda gila75 » lunedì 18 maggio 2015, 17:53

Mi vergogno profondamente a fare certe domande, ma d'altronde è il passo obbligato ammettere la propria ignoranza per poter imparare.

Non capisco una cosa Vb: a cosa serve l'installazione?
Tu hai creato molti file.h e .c più i main.

Quando io faccio un file man+.c+.h e li metto sulla scrivania, compilo includendo i .c giusto?
Se io avessi messo tutti i tuoi files in scrivania sotto la cartella Vb e a riga di comando mi sposto nella suddetta cartella e compilo tradizionalmente, non funzionerebbe?
Scusa l'ignoranza :shy:
gila75
Entusiasta Emergente
Entusiasta Emergente
 
Messaggi: 2102
Iscrizione: gennaio 2013
Località: Airuno(Lecco)
Desktop: ubuntu-2d
Distribuzione: Ubuntu 12.04.2 LTS i686

Re: [Progetto] Easy Framework c v0.4.3 17/05/2015

Messaggioda vbextreme » lunedì 18 maggio 2015, 18:38

dentro alla directory easyframework hai una directory per ogni libreria, quindi per ogni directory easyxxx salterà fuori la relativa libreria easyxxx.so
con ./generate crei un file makefile.auto dentro ad ogni directory, e viene compilato cosi
make -f easyxxx/makefile.auto lib
poi con install viene richiamato
make -f easyxxx/makefile.auto libinstall

dato che le librerie sono relarivente semplici è possibile fingere che siano applicazioni e non librerie in modo che una volta compilate tirino fuori un file elf e non un so, questo viene fatto tramite uno stratagemma, durante la compilazione come libreria viene passata la definizione _LIB e durante la compilazione come applicazione viene passato _APP, se guardi qualsiadi main.c vedrai che la prima riga è
#ifdef _APP
ovvero se è definita allora prosegui altrimenti passa a #endif, cosi quando compili come lib esce un file.so senza compilare il main, compilando come app invece compili tutto ciò che è interno anche al main.

Spero di essermi riuscito spiegare, non ti preoccupare labtua domanda era lecita.
Easy framework per il linguaggio C.
vbextreme hack your life
Avatar utente
vbextreme
Entusiasta Emergente
Entusiasta Emergente
 
Messaggi: 1195
Iscrizione: gennaio 2014
Desktop: lxde
Distribuzione: xubuntu 14.10

Re: [Progetto] Easy Framework c v0.4.3 17/05/2015

Messaggioda gila75 » lunedì 18 maggio 2015, 19:00

Un po' difficile per me.
Magari per me e altri posteresti un esempio completo passo passo per esempio di easyfile?
Che so ti crei un file o cartella su scrivania e metti tutti i passaggi per leggere, scrivere, insomma quello che hai pensato tu nella libreria.
Io mi creo il mio e vedo.
Così è più semplice per me/noi e a tuo vantaggio possiamo apprezzare ciò che hai fatto.
Sempre se hai tempo e voglia.
Visto una volta risulta più semplice.
gila75
Entusiasta Emergente
Entusiasta Emergente
 
Messaggi: 2102
Iscrizione: gennaio 2013
Località: Airuno(Lecco)
Desktop: ubuntu-2d
Distribuzione: Ubuntu 12.04.2 LTS i686

Re: [Progetto] Easy Framework c v0.4.3 17/05/2015

Messaggioda vbextreme » lunedì 18 maggio 2015, 19:14

te l'ho scritto prima,
entra nella directory easy file
rinomina o copia makefile.auto in makefile
ora apri il file a la seconda riga assegni un nome di fantasia che sarà il nome del file elf.
salvi e chiudi, ora puoi già provare a compilare con
make app
ed eseguire con ./nome di fantasia
ora puoi modificare il file main.c come scritto sopra e tornare a compilare.
Prova a rileggere due messaggi sopra segui passo dopo passo.
Easy framework per il linguaggio C.
vbextreme hack your life
Avatar utente
vbextreme
Entusiasta Emergente
Entusiasta Emergente
 
Messaggi: 1195
Iscrizione: gennaio 2014
Desktop: lxde
Distribuzione: xubuntu 14.10

Re: [Progetto] Easy Framework c v0.4.3 17/05/2015

Messaggioda gila75 » lunedì 18 maggio 2015, 20:17

Ci sono errori, molto probabilmente sbaglio io cacchio!!!! Voglio capire come si fa e usarla per studiare i tuoi codici :muro:
gila75
Entusiasta Emergente
Entusiasta Emergente
 
Messaggi: 2102
Iscrizione: gennaio 2013
Località: Airuno(Lecco)
Desktop: ubuntu-2d
Distribuzione: Ubuntu 12.04.2 LTS i686

Re: [Progetto] Easy Framework c v0.4.3 17/05/2015

Messaggioda vbextreme » lunedì 18 maggio 2015, 20:23

Bhe può essere, hi scritto tutto al phone quindi magari ho toppato in qualcosa, facciamo cosi, posta il makefile e gli errori
Easy framework per il linguaggio C.
vbextreme hack your life
Avatar utente
vbextreme
Entusiasta Emergente
Entusiasta Emergente
 
Messaggi: 1195
Iscrizione: gennaio 2014
Desktop: lxde
Distribuzione: xubuntu 14.10

Re: [Progetto] Easy Framework c v0.4.3 17/05/2015

Messaggioda gila75 » lunedì 18 maggio 2015, 20:54

ok, ma mi sa che sono io che cappello mi dispiace un po' farti impazzire... comunque:
copiato e rinominato il file
da makefile.auto a makefile e cambio la riga:
Codice: Seleziona tutto
#auto make
APPPRJNAME = prova_gila
LIBPRJNAME = libeasyfile.so
HMASTER    = easyfile.h
LIBSO      =
LIBA       =
APPIPATH   = /usr/bin/
LIBIPATH   = /usr/lib/
IHPATH     = /usr/include/
APPCFLAGS  = -Wall -O3 -I../easytype
APPDFLAGS  = -O3
LIBCFLAGS  = -Wall -O3 -I../easytype
LIBDFLAGS  = -O3
APPDEFINE  = -D_APP
LIBDEFINE  = -D_LIB
APPCC      = gcc
APPLK      = gcc
LIBCC      = gcc
LIBLK      = gcc
CFILE      = $(shell echo *.c)
HFILE      = $(shell echo *.h)
APPOBJPATH = ./obj/
LIBOBJPATH = ./oobj/
APPOFILE   = $(patsubst %.c,$(APPOBJPATH)%.o,$(CFILE))
LIBOFILE   = $(patsubst %.c,$(LIBOBJPATH)%.o,$(CFILE))

all:....

ora sono qui:
Codice: Seleziona tutto
gila@ubuntu:~/Scrivania/EasyFramework-master/easyfile$


corretto?
se do il comando: make app:
Codice: Seleziona tutto
gcc -Wall -O3 -I../easytype  -c efile.c -o obj/efile.o -D_APP
efile.c: In function ‘cfg_write’:
efile.c:430:11: warning: ignoring return value of ‘ftruncate’, declared with attribute warn_unused_result [-Wunused-result]
Assembler messages:
Fatal error: can't create obj/efile.o: No such file or directory
make: *** [obj/efile.o] Errore 1
gila@ubuntu:~/Scrivania/EasyFramework-master/easyfile$ make app
gcc -Wall -O3 -I../easytype  -c efile.c -o obj/efile.o -D_APP
efile.c: In function ‘cfg_write’:
efile.c:430:11: warning: ignoring return value of ‘ftruncate’, declared with attribute warn_unused_result [-Wunused-result]
Assembler messages:
Fatal error: can't create obj/efile.o: No such file or directory
make: *** [obj/efile.o] Errore 1
gila@ubuntu:~/Scrivania/EasyFramework-master/easyfile$




Sicuramente sto sbagliando qualcosa, davvero abbi pazienza. So poco del C figurati queste cose. Solo che sono davvero interessato.
gila75
Entusiasta Emergente
Entusiasta Emergente
 
Messaggi: 2102
Iscrizione: gennaio 2013
Località: Airuno(Lecco)
Desktop: ubuntu-2d
Distribuzione: Ubuntu 12.04.2 LTS i686

Re: [Progetto] Easy Framework c v0.4.3 17/05/2015

Messaggioda vbextreme » lunedì 18 maggio 2015, 21:25

No mi sono dimenticato io di dirti una cosa, xD!
crea una directory chiamata obj
$ mkdir easyframrwork/easy file/obj

ora dovrebbe andare, però forse è meglio che apri main.c cancelli tutto e copi il codice che ti ho suggerito. salvi e make app
Io i vari main.c li ho usati per fare degli esperenti e non è detto che vengano compilati tutti.
La procedura descritta è valida per tutte le librerie del framework.
In caso di errori posta pure il log non preoccuparti, anche io devo imparare ancora molto e tutto questo mi aiuta nel rilasciare codice portabile e a capire le reali difficoltà che possono insorgere, quindi posso solo che ringraziarti per il tempo dedicato.

[dimenticato] non avevo pensato di semplificare la vita ai developer dell'easyframework, provvedero al più presto anche a questo[/dimenticato]
Easy framework per il linguaggio C.
vbextreme hack your life
Avatar utente
vbextreme
Entusiasta Emergente
Entusiasta Emergente
 
Messaggi: 1195
Iscrizione: gennaio 2014
Desktop: lxde
Distribuzione: xubuntu 14.10

Re: [Progetto] Easy Framework c v0.4.3 17/05/2015

Messaggioda gila75 » lunedì 18 maggio 2015, 22:15

mannaggia a te Vb :devilmad:
Codice: Seleziona tutto
gila@ubuntu:~/Scrivania/EasyFramework-master/easyfile$ make app
gcc -Wall -O3 -I../easytype  -c main.c -o obj/main.o -D_APP
gcc -O3  -o prova_gila ./obj/copy_main.o ./obj/efile.o ./obj/main.o 
end make prova_gila
gila@ubuntu:~/Scrivania/EasyFramework-master/easyfile$ ./gila_prova
-bash: ./gila_prova: File o directory non esistente
gila@ubuntu:~/Scrivania/EasyFramework-master/easyfile$ ./prova_gila
'daniele' == '1'
'pippo' == '2'
'urca' == '3'


da ignorante direi che il problema è qui:
Codice: Seleziona tutto
#ifdef app [b]QUI[/b]

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "easyfile.h"

int main()
{   


quindi make app
e mi sembra andare:
mi trovo il file così ho anche scoperto come ti chiami :lol:
Dimmi se l'ho fatta andare per caso o era quello l'errore
credo sia come la compilazione degli header
gila75
Entusiasta Emergente
Entusiasta Emergente
 
Messaggi: 2102
Iscrizione: gennaio 2013
Località: Airuno(Lecco)
Desktop: ubuntu-2d
Distribuzione: Ubuntu 12.04.2 LTS i686

Re: [Progetto] Easy Framework c v0.4.3 17/05/2015

Messaggioda vbextreme » lunedì 18 maggio 2015, 23:01

ma quel codice da dove l'hai tirato fuori?
questo è il main.c originale e ora che l'ho riletto ti dico anche che test era.
Codice: Seleziona tutto
#ifdef _APP

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#include <easyconsole.h>
#include "easyfile.h"

VOID dbg_bit16(INT16 v)
{
    unsigned int i,pw;
    pw = 1;
    pw <<= 15;
    for (i = 0; i < 16 ; i++,pw >>= 1 )
    {
        if ( v & pw)
        {
            putchar('1');
        }
        else
        {
            putchar('0');
        }
    }
}

VOID printprivileges(PRIVILEGE p)
{
    unsigned int i,pw;
    pw = 1;
    pw <<= 12;
    for (i = 0; i < 12 ; i++,pw >>= 1 )
    {
        if ( p & pw)
        {
            putchar('1');
        }
        else
        {
            putchar('0');
        }
    }
}

int main()
{
   FILE* f = fopen("test","w+");

   cfg_write("daniele","1",f);
   cfg_write("pippo","4",f);
   cfg_write("urca","7",f);

   cfg_write("pippo","2",f);
   cfg_write("urca","3",f);

   fclose(f);

   f = fopen("test","r");
   char a[100],b[100];

      while ( cfg_read(a,b,f) )
      {
         printf("\'%s\' == \'%s\'\n",a,b);
      }
   fclose(f);

    return 0;
}

#endif

con quel main.c deve compilare senza modifiche.

a parte le prime due funzioni che fanno parte di un altro test il "succo" è nel main()
viene aperto un file "test" e scrive al suo interno:
nome = valore
poi rilegge i dati ritornando nella prima variabile il nome e nella seconda il valore.
se fai
$ cat ./test
vedrai effettivamente quello che ho detto.
Se vuoi vedere come può essere utilizzato in un ambiente più complesso per salvare e leggere file di configurazioni puoi guardare EasyGCC nella mia firma e in dettaglio il file setting.c

divertiti, modifica, esplora e chiedi pure senza problemi
Easy framework per il linguaggio C.
vbextreme hack your life
Avatar utente
vbextreme
Entusiasta Emergente
Entusiasta Emergente
 
Messaggi: 1195
Iscrizione: gennaio 2014
Desktop: lxde
Distribuzione: xubuntu 14.10

Re: [Progetto] Easy Framework c v0.4.3 17/05/2015

Messaggioda gila75 » martedì 19 maggio 2015, 7:22

no ok, ora funziona, evidentemente sbagliavo io:
Codice: Seleziona tutto
gila@ubuntu:~/Scrivania/EasyFramework-master/easyfile$ make app
end make gila


Codice: Seleziona tutto
gila@ubuntu:~/Scrivania/EasyFramework-master/easyfile$ ./gila
'daniele' == '1'
'pippo' == '2'
'urca' == '3'


Ps (mini OT) sto leggendo il gapil in pdf, finalmente un libro che spiega un po' in dettaglio anche le varie strutture tipo stat, fstat ecc... almeno inizi a farti un'idea.
Andrebbe letto più volte però. Fine ot ;)
Continuerò ad esplorare
Scappo al lavoro :ciao:
gila75
Entusiasta Emergente
Entusiasta Emergente
 
Messaggi: 2102
Iscrizione: gennaio 2013
Località: Airuno(Lecco)
Desktop: ubuntu-2d
Distribuzione: Ubuntu 12.04.2 LTS i686

Re: [Progetto] Easy Framework c v0.4.3 17/05/2015

Messaggioda gila75 » martedì 19 maggio 2015, 20:11

Davvero molto interessante, per ora ho solo provato a generare una cartella modificando il main e usando la funzione:
Codice: Seleziona tutto
BOOL dir_new(CHAR* s,PRIVILEGE p)
{
    return (!mkdir(s,p)) ? TRUE : FALSE;
}


Visto che l'altra volta hai detto che l'hai scritto nella speranza che sia inteso da esperti e neofiti dico la mia:
io parlo da neofita naturalmente :D
Secondo me sono molto più comprensibili le forme esplicite rispetto a :
Codice: Seleziona tutto
return (!mkdir(s,p)) ? TRUE : FALSE;


Ma è solo un mio parere. Diciamo che è molto elegante e compatta la tua scrittura, forse troppo "ermetica" per un neofita.
pian piano proverò altro
gila75
Entusiasta Emergente
Entusiasta Emergente
 
Messaggi: 2102
Iscrizione: gennaio 2013
Località: Airuno(Lecco)
Desktop: ubuntu-2d
Distribuzione: Ubuntu 12.04.2 LTS i686

Re: [Progetto] Easy Framework c v0.4.3 17/05/2015

Messaggioda vbextreme » martedì 19 maggio 2015, 20:44

Quella espressione è assolutamente da imparare perché è onnipresente, e non parlo del mio framework....
Oltre ad essere più concisa è anche più semplice da capire quando la si impara a leggere, noterai però che sono presenti sempre le parentesi, in modo da aiutare proprio la lettura a chiunque, quasi per farla assomigliare alla più canonica "if()".
Quella è una delle tante funzioni che servono solo a rendere più uniforme il framework, in sostanza non fa un gran che.....hehehehe....
Easy framework per il linguaggio C.
vbextreme hack your life
Avatar utente
vbextreme
Entusiasta Emergente
Entusiasta Emergente
 
Messaggi: 1195
Iscrizione: gennaio 2014
Desktop: lxde
Distribuzione: xubuntu 14.10

Re: [Progetto] Easy Framework c v0.4.3 17/05/2015

Messaggioda gila75 » martedì 19 maggio 2015, 20:56

Quella è una delle tante funzioni che servono solo a rendere più uniforme il framework, in sostanza non fa un gran che.....hehehehe....


:D

è solo per prendere confidenza. Stavo cercando se c'è quella che apre una directory e magari dice i regular files e via dicendo.
per ora sto sulla easyfile, socket, pipes ecc (quanta roba che ho ancora da studiare :( ) li rimanderò a poi .

Ma spiegami una cosa: installando come mi hai detto tu, io scrivo il main, faccio il make e lancio giusto?
Non comprendo bene ancora i pregi di questa cosa, ma mi pare d'intuire che ti eviterebbe di scrivere in fase di compilazione:
Codice: Seleziona tutto
gcc -Wall -g  main.c 1.c 2.c 3.c.... -o xx


Cioè forse ti risparmi lo sbattimento di inserire tutti i moduli, no? Caz...ata?
gila75
Entusiasta Emergente
Entusiasta Emergente
 
Messaggi: 2102
Iscrizione: gennaio 2013
Località: Airuno(Lecco)
Desktop: ubuntu-2d
Distribuzione: Ubuntu 12.04.2 LTS i686

PrecedenteSuccessiva

Torna a Progetti della Comunità

Chi c’è in linea

Visualizzano questa sezione: 0 utenti registrati e 4 ospiti