Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione Google Pixel 10a, si migliora poco ma è sempre un'ottima scelta
Recensione Google Pixel 10a, si migliora poco ma è sempre un'ottima scelta
Google ha appena rinnovato la sua celebre serie A con il Pixel 10a, lo smartphone della serie più conveniente se consideriamo il rapporto tra costo e prestazioni. Con il chip Tensor G4, un design raffinato soprattutto sul retro e l'integrazione profonda di Gemini, il colosso di Mountain View promette un'esperienza premium a un prezzo accessibile. E il retro non ha nessuno scalino
6G, da rete che trasporta dati a rete intelligente: Qualcomm accelera al MWC 2026
6G, da rete che trasporta dati a rete intelligente: Qualcomm accelera al MWC 2026
Al MWC Qualcomm annuncia una coalizione industriale per lanciare il 6G entro il 2029 e introduce agenti IA per la gestione autonoma della RAN. Ericsson, presente sul palco, conferma la direzione: le reti del futuro saranno IA-native fin dalla progettazione
CHUWI CoreBook Air alla prova: design premium, buona autonomia e qualche compromesso
CHUWI CoreBook Air alla prova: design premium, buona autonomia e qualche compromesso
CHUWI CoreBook Air è un ultraleggero da 1 kg con Ryzen 5 6600H, display 14" 16:10 e 16 GB LPDDR5. Offre buona portabilità, autonomia discreta e costruzione in alluminio, ma storage PCIe 3.0 e RAM saldata limitano l'espandibilità. A 549 euro sfida brand più noti nella stessa fascia di mercato.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 11-09-2006, 08:35   #1
iPoster
Senior Member
 
L'Avatar di iPoster
 
Iscritto dal: Jan 2006
Città: Roma
Messaggi: 1316
[C] Unix - colori console && make

Salve! Mi trovo a dover programmare un semplice programmino con interfaccia puramente testuale, quindi da far partire dalla console. Mi chiedevo se era possibile evidenziare le richieste e gli errori con colori diversi. Mi sapreste dire come?
Inoltre vorrei, una volta concluso il tutto, creare un pacchetto, cosa mi consigliate tra makefile e makeinstall? Per fare un pacchetto che sia compilato da emerge di Gentoo mi basta un file .c giusto?
Ringraziamenti anticipati per le risposte...
__________________
{CM Storm Sniper~Corsair TX750W~GA-P35DQ6~Core2Duo Q8400~Thermaltake Extreme 120~Corsair Dominator 2x2GB DDR2 1066Mhz~Gainward HD4870 1024MB DDR5~3xWestern Digital Caviar Black 500GB~Iiyama ProLite E2403WS}
Dobbiamo sbrigarci, abbiamo così tanto tempo e così poche cose da fare!
iPoster è offline   Rispondi citando il messaggio o parte di esso
Old 11-09-2006, 09:06   #2
trallallero
Senior Member
 
L'Avatar di trallallero
 
Iscritto dal: May 2006
Città: Wursteland
Messaggi: 1749
Quote:
Originariamente inviato da iPoster
Salve! Mi trovo a dover programmare un semplice programmino con interfaccia puramente testuale, quindi da far partire dalla console. Mi chiedevo se era possibile evidenziare le richieste e gli errori con colori diversi. Mi sapreste dire come?
Inoltre vorrei, una volta concluso il tutto, creare un pacchetto, cosa mi consigliate tra makefile e makeinstall? Per fare un pacchetto che sia compilato da emerge di Gentoo mi basta un file .c giusto?
Ringraziamenti anticipati per le risposte...
Unix ... console .. a colori ???
Che io sappia no ma puoi (con delle escape sequences) evidenziare con il "bold on" "bold off"
Non conosco Gentoo ma se servono info per il makefile io ci ho lavorato tanto ...
__________________
Nintendo WIII 4d Turbo Intercooler - Sestium X 666 99,312 GHz - 6.984 Ram Σ(9999) MHz - HDD SATA 97e^(10) bytes 93³ rpm - ATI biberon X900z Mb - Win Eight SP (1 > yours) 16 Valve
trallallero è offline   Rispondi citando il messaggio o parte di esso
Old 11-09-2006, 09:10   #3
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
Quote:
Originariamente inviato da iPoster
Salve! Mi trovo a dover programmare un semplice programmino con interfaccia puramente testuale, quindi da far partire dalla console. Mi chiedevo se era possibile evidenziare le richieste e gli errori con colori diversi. Mi sapreste dire come?
Puoi usare le sequenze di escape ECMA-48 SGR (vedi <qui>) che sono supportate nativamente dalla console di Linux.
Esempio:

printf ("\e[31;1mERRORE!\e[0m\n");

Quote:
Originariamente inviato da iPoster
Inoltre vorrei, una volta concluso il tutto, creare un pacchetto, cosa mi consigliate tra makefile e makeinstall?
Se il progetto non è particolarmente complicato in genere basta un semplice Makefile.
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%)
andbin è offline   Rispondi citando il messaggio o parte di esso
Old 11-09-2006, 09:40   #4
trallallero
Senior Member
 
L'Avatar di trallallero
 
Iscritto dal: May 2006
Città: Wursteland
Messaggi: 1749
Quote:
Originariamente inviato da andbin
Puoi usare le sequenze di escape ECMA-48 SGR (vedi <qui>) che sono supportate nativamente dalla console di Linux.
Esempio:

printf ("\e[31;1mERRORE!\e[0m\n");
ma lui usa Unix non Linux (o almeno cosí doce il titolo). Io ho provato il tuo esempio ma non funge (é vero anche che Sun é tutto a modo suo )
Non ricordo le sequenze su Sun ma adesso le cerco ...
__________________
Nintendo WIII 4d Turbo Intercooler - Sestium X 666 99,312 GHz - 6.984 Ram Σ(9999) MHz - HDD SATA 97e^(10) bytes 93³ rpm - ATI biberon X900z Mb - Win Eight SP (1 > yours) 16 Valve
trallallero è offline   Rispondi citando il messaggio o parte di esso
Old 11-09-2006, 09:46   #5
fabianoda
Senior Member
 
Iscritto dal: Oct 2002
Messaggi: 305
Quote:
Originariamente inviato da trallallero
ma lui usa Unix non Linux (o almeno cosí doce il titolo). Io ho provato il tuo esempio ma non funge (é vero anche che Sun é tutto a modo suo )
Non ricordo le sequenze su Sun ma adesso le cerco ...
Credo si sia sbagliato.. dato che due righe dopo parla di Gentoo!
fabianoda è offline   Rispondi citando il messaggio o parte di esso
Old 11-09-2006, 10:23   #6
trallallero
Senior Member
 
L'Avatar di trallallero
 
Iscritto dal: May 2006
Città: Wursteland
Messaggi: 1749
Quote:
Originariamente inviato da fabianoda
Credo si sia sbagliato.. dato che due righe dopo parla di Gentoo!
buon per lui! per un attimo ho temuto che usasse Sun pure lui
e comunque non riesco a trovarle ste maledette esc seq
__________________
Nintendo WIII 4d Turbo Intercooler - Sestium X 666 99,312 GHz - 6.984 Ram Σ(9999) MHz - HDD SATA 97e^(10) bytes 93³ rpm - ATI biberon X900z Mb - Win Eight SP (1 > yours) 16 Valve
trallallero è offline   Rispondi citando il messaggio o parte di esso
Old 11-09-2006, 13:55   #7
iPoster
Senior Member
 
L'Avatar di iPoster
 
Iscritto dal: Jan 2006
Città: Roma
Messaggi: 1316
Ragazzi uso Linux, lo UNIX era inteso per consol unix, ma poi mi sono ricordato che ve ne sono svariate, quindi scusatemi
Per quanto riguarda i colori sono sicuro che si può, visto che sia Suse che Gentoo (li ho visti solo qui per adesso) nel boot le scritte sono colorate e Gentoo poi quando installi un pacchetto colora tutto...
Siccome il progetto sarebbe carino a colori se si può...
Quote:
Originariamente inviato da trallallero
Non conosco Gentoo ma se servono info per il makefile io ci ho lavorato tanto ...
Se puoi dirmi qualcosa di più te ne sono grato, mi interesserebbe farlo un bel makefile...
__________________
{CM Storm Sniper~Corsair TX750W~GA-P35DQ6~Core2Duo Q8400~Thermaltake Extreme 120~Corsair Dominator 2x2GB DDR2 1066Mhz~Gainward HD4870 1024MB DDR5~3xWestern Digital Caviar Black 500GB~Iiyama ProLite E2403WS}
Dobbiamo sbrigarci, abbiamo così tanto tempo e così poche cose da fare!
iPoster è offline   Rispondi citando il messaggio o parte di esso
Old 11-09-2006, 14:12   #8
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
Quote:
Originariamente inviato da iPoster
Siccome il progetto sarebbe carino a colori se si può...
Certo che si può se usi Linux: basta usare le apposite sequenze di escape (come ho indicato nell'esempio sopra). Altrimenti, come alternativa agli escape, potresti usare nel tuo programma la libreria "curses".

Quote:
Originariamente inviato da iPoster
mi interesserebbe farlo un bel makefile...
Con un Makefile puoi fare un sacco di cose .... dipende da cosa ti serve.
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%)
andbin è offline   Rispondi citando il messaggio o parte di esso
Old 11-09-2006, 14:16   #9
beppegrillo
Senior Member
 
L'Avatar di beppegrillo
 
Iscritto dal: Mar 2004
Messaggi: 1455
Se usi linux le indicazioni di andbin sono valide.

P.s Qualcuno ha solaris e mi dice se per caso sono altrettanto valide?
__________________
Ciao ~ZeRO sTrEsS~
beppegrillo è offline   Rispondi citando il messaggio o parte di esso
Old 11-09-2006, 14:24   #10
trallallero
Senior Member
 
L'Avatar di trallallero
 
Iscritto dal: May 2006
Città: Wursteland
Messaggi: 1749
Quote:
Originariamente inviato da iPoster
Ragazzi uso Linux, lo UNIX era inteso per consol unix, ma poi mi sono ricordato che ve ne sono svariate, quindi scusatemi
Per quanto riguarda i colori sono sicuro che si può, visto che sia Suse che Gentoo (li ho visti solo qui per adesso) nel boot le scritte sono colorate e Gentoo poi quando installi un pacchetto colora tutto...
Siccome il progetto sarebbe carino a colori se si può...
ridevo per Unix a colori. Linux é di un'altra generazione non mi stupirei se fosse possibile.
In fondo lo era giá con Borland su Ms-Dos anni fa

Quote:
Originariamente inviato da iPoster
Se puoi dirmi qualcosa di più te ne sono grato, mi interesserebbe farlo un bel makefile...
vediamo ... hai dei sorgenti immagino. Hai dei files di lancio del eseguibile ? hai files di config ? Mi servirebbe sapere com'é l'ambiente. Ma immagino un .c e basta

Dovresti (per farlo bello come dici tu) settare le variabili e mettere meno costanti possibili (come sempre d'altronde).

Codice:
# makefile per ...
# autore ...
# data ...

# IL NOME DEL COMPILATORE
CC		= gcc

# IL NOME DEL PROGRAMMA
NAME		= pippo

# LA DIR DEL .c
C_SRC		= $(HOME)/SRC

# LA DIR DEL .o
MAINOBJ	= $(HOME)/SRC/$(NAME).o

# FLAGS PER IL COMPILATORE
CFLAGS	= -g

# NOME ESEGUIBILE
EXE	= $(NAME)

# LA DIR DEL .c
LIBS	= $(HOME)/LIB/libs_varie.lib


############################################################################
$(EXE):	$(MAINOBJ) makefile
	@echo	"|----------------------------------------------------------------------|"
	@echo	"                        LINKING PROGRAM '$(NAME)'"
	@echo	"|----------------------------------------------------------------------|"
	@echo	" ======================================================================"
	@echo""
	$CC $(CFLAGS) -o $(EXE) $(MAINOBJ) $(LIBS)

$(MAINOBJ): $(C_SRC)/$(NAME).c $(C_SRC)/$(NAME).h makefile
	@echo	" ======================================================================"
	@echo	"|----------------------------------------------------------------------|"
	@echo	"                        COMPILING UNIT  '$(NAME).c'"
	@echo	"|----------------------------------------------------------------------|"
	@echo""
	$CC -c $(CFLAGS) -o $(MAINOBJ) $(NAME).c
############################################################################

clean: 
	@echo "cleaning objs and execute files"
	@rm -f $(MAINOBJ) $(EXE)
come vedi le variabili le riusi quando crei altre variabili cosí se cambi per ex la dir dei sorgenti basta che modifichi C_SRC e tutto riamne aggiornato.
Codice:
$(EXE):	$(MAINOBJ) makefile
significa: EXE (il programma) dipende da MAINOBJ e makefile, ovvero se modifico il .o o il makefile e lancio make il tutto viene rilinkato.

Codice:
$(MAINOBJ): $(C_SRC)/$(NAME).c $(C_SRC)/$(NAME).h makefile
a sua volta il .o dipende dal .c dal .h e dal makefile. Se modifichi uno di questi e lanci il make, ricompila.

Codice:
$CC $(CFLAGS) -o $(EXE) $(MAINOBJ) $(LIBS)
linka usando i flags e le lib LIBS creando EXE

Codice:
@echo ...
é un output (tipo printf) e la @ serve a nascondere l'istruzione altrimenti vedresti un doppio out

Codice:
$CC -c $(CFLAGS) -o $(MAINOBJ) $(NAME).c
compila $(NAME).c usando i flags e creando il .o $(MAINOBJ)

N.B.: dove ci sono dei TAB ci DEVONO essere dei TAB. É il make che funziona cosí
__________________
Nintendo WIII 4d Turbo Intercooler - Sestium X 666 99,312 GHz - 6.984 Ram Σ(9999) MHz - HDD SATA 97e^(10) bytes 93³ rpm - ATI biberon X900z Mb - Win Eight SP (1 > yours) 16 Valve
trallallero è offline   Rispondi citando il messaggio o parte di esso
Old 11-09-2006, 14:26   #11
trallallero
Senior Member
 
L'Avatar di trallallero
 
Iscritto dal: May 2006
Città: Wursteland
Messaggi: 1749
Quote:
Originariamente inviato da beppegrillo
P.s Qualcuno ha solaris e mi dice se per caso sono altrettanto valide?
quoque tu Solaris ?
__________________
Nintendo WIII 4d Turbo Intercooler - Sestium X 666 99,312 GHz - 6.984 Ram Σ(9999) MHz - HDD SATA 97e^(10) bytes 93³ rpm - ATI biberon X900z Mb - Win Eight SP (1 > yours) 16 Valve
trallallero è offline   Rispondi citando il messaggio o parte di esso
Old 11-09-2006, 14:42   #12
-fidel-
Senior Member
 
L'Avatar di -fidel-
 
Iscritto dal: Jan 2006
Messaggi: 2722
Quote:
Originariamente inviato da andbin
Certo che si può se usi Linux: basta usare le apposite sequenze di escape (come ho indicato nell'esempio sopra). Altrimenti, come alternativa agli escape, potresti usare nel tuo programma la libreria "curses".
Ok, questa è la strada giusta, le sequenze di escape non sono supportate da tutte l shell, meglio appoggiarsi ad una libreria per "tagliare la testa al toro".
Qualcuno ha nominato Suse mi pare, che appunto sa "ncurses" per fare grafica in console.
__________________

- Spesso gli errori sono solo i passi intermedi che portano al fallimento totale.
- A volte penso che la prova piu' sicura che esiste da qualche parte una forma di vita intelligente e' il fatto che non ha mai tentato di mettersi in contatto con noi. -- Bill Watterson
-fidel- è offline   Rispondi citando il messaggio o parte di esso
Old 11-09-2006, 14:48   #13
beppegrillo
Senior Member
 
L'Avatar di beppegrillo
 
Iscritto dal: Mar 2004
Messaggi: 1455
Quote:
Originariamente inviato da trallallero
quoque tu Solaris ?
susu fai stà prova
Sempre che non sia troppo vetusto il tuo sistema :P
__________________
Ciao ~ZeRO sTrEsS~
beppegrillo è offline   Rispondi citando il messaggio o parte di esso
Old 11-09-2006, 15:12   #14
trallallero
Senior Member
 
L'Avatar di trallallero
 
Iscritto dal: May 2006
Città: Wursteland
Messaggi: 1749
Quote:
Originariamente inviato da beppegrillo
susu fai stà prova
Sempre che non sia troppo vetusto il tuo sistema :P
Sun-Blade-100 versione 5.8
__________________
Nintendo WIII 4d Turbo Intercooler - Sestium X 666 99,312 GHz - 6.984 Ram Σ(9999) MHz - HDD SATA 97e^(10) bytes 93³ rpm - ATI biberon X900z Mb - Win Eight SP (1 > yours) 16 Valve
trallallero è offline   Rispondi citando il messaggio o parte di esso
Old 11-09-2006, 15:24   #15
iPoster
Senior Member
 
L'Avatar di iPoster
 
Iscritto dal: Jan 2006
Città: Roma
Messaggi: 1316
Quote:
Originariamente inviato da -fidel-
Ok, questa è la strada giusta, le sequenze di escape non sono supportate da tutte l shell, meglio appoggiarsi ad una libreria per "tagliare la testa al toro".
Grazie del consiglio!
Quote:
Originariamente inviato da trallallero
Mi servirebbe sapere com'é l'ambiente. Ma immagino un .c e basta

La sequenza che hai scritto tu è valida anche per chi ha il solo file c? il .o sarebbe l'output di gcc?
__________________
{CM Storm Sniper~Corsair TX750W~GA-P35DQ6~Core2Duo Q8400~Thermaltake Extreme 120~Corsair Dominator 2x2GB DDR2 1066Mhz~Gainward HD4870 1024MB DDR5~3xWestern Digital Caviar Black 500GB~Iiyama ProLite E2403WS}
Dobbiamo sbrigarci, abbiamo così tanto tempo e così poche cose da fare!
iPoster è offline   Rispondi citando il messaggio o parte di esso
Old 11-09-2006, 15:37   #16
trallallero
Senior Member
 
L'Avatar di trallallero
 
Iscritto dal: May 2006
Città: Wursteland
Messaggi: 1749
Quote:
Originariamente inviato da iPoster
La sequenza che hai scritto tu è valida anche per chi ha il solo file c? il .o sarebbe l'output di gcc?
si si va benissimo anche solo un .c
Il .o é il primo passo (visibile) del compilatore. Poi "linka" (diciamo "incolla") il .o con varie librerie e crea l'eseguibile.
__________________
Nintendo WIII 4d Turbo Intercooler - Sestium X 666 99,312 GHz - 6.984 Ram Σ(9999) MHz - HDD SATA 97e^(10) bytes 93³ rpm - ATI biberon X900z Mb - Win Eight SP (1 > yours) 16 Valve
trallallero è offline   Rispondi citando il messaggio o parte di esso
Old 14-09-2006, 15:33   #17
iPoster
Senior Member
 
L'Avatar di iPoster
 
Iscritto dal: Jan 2006
Città: Roma
Messaggi: 1316
Quote:
Originariamente inviato da trallallero
si si va benissimo anche solo un .c
Il .o é il primo passo (visibile) del compilatore. Poi "linka" (diciamo "incolla") il .o con varie librerie e crea l'eseguibile.
Grazie a tutti! Mi siete stati di grande aiuto!
__________________
{CM Storm Sniper~Corsair TX750W~GA-P35DQ6~Core2Duo Q8400~Thermaltake Extreme 120~Corsair Dominator 2x2GB DDR2 1066Mhz~Gainward HD4870 1024MB DDR5~3xWestern Digital Caviar Black 500GB~Iiyama ProLite E2403WS}
Dobbiamo sbrigarci, abbiamo così tanto tempo e così poche cose da fare!
iPoster è offline   Rispondi citando il messaggio o parte di esso
Old 14-09-2006, 15:57   #18
-fidel-
Senior Member
 
L'Avatar di -fidel-
 
Iscritto dal: Jan 2006
Messaggi: 2722
Dimenticavo, la libreria "curses" può essere compilata staticamente, così da non doverla distribuire insieme al programma (per quanto la redistribuzione è libera, anzi è incentivata, può risultare più comodo avere un programma "stand-alone" che, senza appoggiarsi esternamente ad una libreria, fa grafica in console).
__________________

- Spesso gli errori sono solo i passi intermedi che portano al fallimento totale.
- A volte penso che la prova piu' sicura che esiste da qualche parte una forma di vita intelligente e' il fatto che non ha mai tentato di mettersi in contatto con noi. -- Bill Watterson
-fidel- è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Recensione Google Pixel 10a, si migliora poco ma è sempre un'ottima scelta Recensione Google Pixel 10a, si migliora poco ma...
6G, da rete che trasporta dati a rete intelligente: Qualcomm accelera al MWC 2026 6G, da rete che trasporta dati a rete intelligen...
CHUWI CoreBook Air alla prova: design premium, buona autonomia e qualche compromesso CHUWI CoreBook Air alla prova: design premium, b...
Roborock Saros 20: il robot preciso e molto sottile Roborock Saros 20: il robot preciso e molto sott...
ASUS ROG Kithara: quando HIFIMAN incontra il gaming con driver planari da 100mm ASUS ROG Kithara: quando HIFIMAN incontra il gam...
Rocket Lab ha posticipato il lancio del ...
Dalla missione Artemis IV il razzo spazi...
Una delle sonde europee di ESA Proba-3 h...
Un modder fa girare Linux su PS5: GTA V ...
MacBook Neo: nessuna sorpresa nei primi ...
La serie POCO X8 Pro è pronta al ...
Smartphone: 2026 difficile per il mercat...
Star Wars: Knights of the Old Republic R...
Huang, NVIDIA: OpenClaw ha realizzato in...
Annunciano il recupero di 4,8 milioni di...
Oggi degli ottimi auricolari Sony con ca...
Muffa in casa? Questo deumidificatore da...
Sonos Era 100: il punto d'ingresso per u...
"Non stiamo sostituendo nessuno con...
Tutti i robot in offerta ora: prezzi bas...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 07:38.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v