|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
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! |
|
|
|
|
|
#2 | |
|
Senior Member
Iscritto dal: May 2006
Città: Wursteland
Messaggi: 1749
|
Quote:
![]() 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 |
|
|
|
|
|
|
#3 | ||
|
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
Esempio: printf ("\e[31;1mERRORE!\e[0m\n"); Quote:
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
||
|
|
|
|
|
#4 | |
|
Senior Member
Iscritto dal: May 2006
Città: Wursteland
Messaggi: 1749
|
Quote:
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 |
|
|
|
|
|
|
#5 | |
|
Senior Member
Iscritto dal: Oct 2002
Messaggi: 305
|
Quote:
|
|
|
|
|
|
|
#6 | |
|
Senior Member
Iscritto dal: May 2006
Città: Wursteland
Messaggi: 1749
|
Quote:
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 |
|
|
|
|
|
|
#7 | |
|
Senior Member
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:
__________________
{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! |
|
|
|
|
|
|
#8 | ||
|
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
Quote:
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
||
|
|
|
|
|
#9 |
|
Senior Member
Iscritto dal: Mar 2004
Messaggi: 1451
|
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~ |
|
|
|
|
|
#10 | ||
|
Senior Member
Iscritto dal: May 2006
Città: Wursteland
Messaggi: 1749
|
Quote:
In fondo lo era giá con Borland su Ms-Dos anni fa Quote:
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) Codice:
$(EXE): $(MAINOBJ) makefile Codice:
$(MAINOBJ): $(C_SRC)/$(NAME).c $(C_SRC)/$(NAME).h makefile Codice:
$CC $(CFLAGS) -o $(EXE) $(MAINOBJ) $(LIBS) Codice:
@echo ... Codice:
$CC -c $(CFLAGS) -o $(MAINOBJ) $(NAME).c 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 |
||
|
|
|
|
|
#11 | |
|
Senior Member
Iscritto dal: May 2006
Città: Wursteland
Messaggi: 1749
|
Quote:
__________________
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 |
|
|
|
|
|
|
#12 | |
|
Senior Member
Iscritto dal: Jan 2006
Messaggi: 2722
|
Quote:
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 |
|
|
|
|
|
|
#13 | |
|
Senior Member
Iscritto dal: Mar 2004
Messaggi: 1451
|
Quote:
Sempre che non sia troppo vetusto il tuo sistema :P
__________________
Ciao ~ZeRO sTrEsS~ |
|
|
|
|
|
|
#14 | |
|
Senior Member
Iscritto dal: May 2006
Città: Wursteland
Messaggi: 1749
|
Quote:
__________________
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 |
|
|
|
|
|
|
#15 | ||
|
Senior Member
Iscritto dal: Jan 2006
Città: Roma
Messaggi: 1316
|
Quote:
Quote:
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! |
||
|
|
|
|
|
#16 | |
|
Senior Member
Iscritto dal: May 2006
Città: Wursteland
Messaggi: 1749
|
Quote:
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 |
|
|
|
|
|
|
#17 | |
|
Senior Member
Iscritto dal: Jan 2006
Città: Roma
Messaggi: 1316
|
Quote:
__________________
{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! |
|
|
|
|
|
|
#18 |
|
Senior Member
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 |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 04:04.




















