Newsgroup: it.comp.os.linux.software
Titolo: Meglio compilare o script con tcsh?

Ciao,
ho poca esperienza di programmazione in c, poco oltre al solito "hello 
world".
Vorrei scrivere un programmino, ma non so quale delle due opzioni sia 
meglio percorrere e dato che non conosco tcsh, mentre mi leggo il man, 
potere indicarmi quali vantaggi e svantaggi hanno?
Sicuramente un programma compilato dovrebbe lavorare + veloce, ma non è 
un lavoro critico, devo solo leggere dei numeri e tradurli in comandi su 
una porta parallela.
grazie
Davide

 potere indicarmi quali vantaggi e svantaggi hanno?
Innanzitutto mi chiedo perché uno script per tcsh e non per bash (che 
comunque è il default su linux, mentre tcsh è il default su FreeBSD). Al 
limite se vuoi maggiore velocità puoi usare ash oppure ksh piuttosto che 
bash.
Secondariamente sarebbe bello sapere cosa vuoi fare, se esistono tanti 
strumenti diversi è perché esistono tanti problemi diversi.
In terzo luogo puoi anche usare soluzioni intermedie: script con perl o 
python.
-- 
Lorenzo `paulatz' Paulatto
Trieste
``Se Gauss fosse vivo oggi, sarebbe un hacker.''
      --Peter Sarnak (Princeton University)

 strumenti diversi è perché esistono tanti problemi diversi.
In due parole:
leggere la data e l'ora di sistema, convertirli nella data giuliana 
(6°cifra decimale), usarla per calcolare l'altezza e la posizione del 
sole (+-0.1°), trasformare il tutto in impulsi per due motori passo 
passo collegati alla parallela.


 passo collegati alla parallela.
sono andato un po' avanti con il c, compilando, ma
  cavolo, mi sono perso le librerie matematiche..
  come si fa a trovare quali file include hanno le definizioni delle 
funzioni trigonomeriche?
ho inserito math.h e tgmath.h, ma mi dice che sin() non è definito..

 ho inserito math.h e tgmath.h, ma mi dice che sin() non è definito..
Se vuoi usare le funzioni matematiche, devi linkare anche la libreria 
matematica (opzione "-lm" al linker), che è a parte.
Esempio: gcc mio_programma_matematico.c -lm -o mio_programma_matematico
-- 
   |   \    \  | ___|_  |_  |  ianezz a casa sua... :-)
   |  _ \  | \ | _|    /   /   Verba volant, scripta
  _|_/  _\_|  _|____|___|___|  manent, data corrupted

 
nel mio caso lo devo aggiungere alla riga di compilazione nel 
Makefile?(lo ho recuperato da un pacchettino source e adattato ai miei 
scopi).
Grazie

 
Anch'io ti consiglieri di usare python perchè:
1) E' l'unico che conosco :)
2) E' semplice
3) Hai già tutti i moduli che ti servono: time, date, math, pyparallel
Michele

 scopi).
Forse basta anche un
    make LDFLAGS=-lm
o anche mettere un
    LDFLAGS=-lm
in testa dentro al makefile.
CFLAGS è una variabile di make che per convenzione contiene le opzioni 
da passare al compilatore per produrre i file oggetto, ed LDFLAGS è 
un'altra variabile di make che per convenzione contiene le opzioni da 
passare al linker per linkare insieme i file oggetto in un eseguibile.
Di solito un makefile ben fatto onora queste due variabili nelle sue 
regole. Se hai installato la documentazione info di GNU make, puoi 
vederne un elenco completo con
    info make "implicit variables"
Ma in ultima analisi dipende da come è fatto il makefile.
