Ho iniziato a scrivere i vari man, non ho ancora finito perchè il lavoro è veramente lungo e noioso.
Ecco una carrellata rapida di quello che contiene:
easyalloc: Gestisce la memoria e ha una funzione per allocare la memoria personalizzata
easybenchmark: Alcune funzioni per le performace
easyconsole: Un vastissimo set di funzioni per lavorare con il terminale
easycrypto: Hash, MD5, AES
easyfile: Gestire file e directory
easyhttp: Http get/post, Ftp, Imap
easylist: Liste,Alberi, Code
easymarklang: uno speciale xml che servirà in futuro per la gestione delle gui
easymath: Date, Matrix, FFT, etc
easyopt: Piu semplice gestione delle opzioni
easyprocess: Info su processi, processor, inet etc, facile uso di pipe, nuova system, cpu speed, internet speed,etc
easyserial: Serial port
easysocket: Server e client, sto lavorando per la ssl
easystring:Funzioni Aggiunte per la string.h
easythread: Semplificazione dei thread con aggiunta di avvio thread sospeso e mutex coi nomi
easytype: I tipi usati da easyframework
Potete trovarlo su github EasyFramework
INSTALLAZIONE
Assicuratevi di avere pthread e libcurl
Codice: Seleziona tutto
$ ./generate
$ sudo ./install
La versione GCC 4.8 da me testata non esporta correttamente alcuni simboli tipo la system call stat.
Questo errore si presenta quando linkate una libreria del framework con errori in dso, per risolvere usare l'opzione --fix-dso e passate la directory di libgcc.a
esempio:
Codice: Seleziona tutto
$ ./generate --fix-dso /usr/lib/gcc/arm-linux-gnueabihf/4.8/libgcc.a
Per risolvere usate l'opzione --gcc-linker for example
Codice: Seleziona tutto
$ ./generate --gcc-linker