Re: alternatives, which & gcc vs. g77

2005-05-06 Per discussione Vincenzo Ciancia
Il giorno ven, 06/05/2005 alle 11.32 +0200, Dot Deb ha scritto:
> ovviamente
> which f77 -> /usb/bin/f77 -> /etc/alternatives/f77 -> /usr/bin/g77
> (che poi e` sempre g77-3.3, cosi` come gcc e` gcc-3.3)
> 
> Qualcuno me la sa spiegare?

Non so il perchà del comportamento nel caso specifico, ma posso
spiegarti il meccanismo: il nome dell'eseguibile à disponibile nei
programmi come primo argomento sulla linea di comando (cioà tipicamente
argv[0]) quindi da quello un programma puà sapere come à stato invocato,
segue un esempio:

[EMAIL PROTECTED]:~$ echo $0
bash
[EMAIL PROTECTED]:~$ ln -sf /bin/bash ciccio
[EMAIL PROTECTED]:~$ ./ciccio
[EMAIL PROTECTED]:~$ echo $0
./ciccio

in definitiva il fatto di lanciare un programma direttamente o tramite
un link à "osservabile" dal programma medesimo, tanto à vero che...

[EMAIL PROTECTED]:~$ ls --help|head -n 1
Uso: ls [OPZIONE]... [FILE]...
[EMAIL PROTECTED]:~$ ln -sf /bin/ls ./ciccio
[EMAIL PROTECTED]:~$ ./ciccio --help|head -n 1
Uso: ./ciccio [OPZIONE]... [FILE]...
 

Ciao

Vincenzo




alternatives, which & gcc vs. g77

2005-05-06 Per discussione Dot Deb
questa e` "buffa":

problema: voglio compilare e linkare un programma FORTRAN (qaz.f)
e una routine C (zaq.c).

questo funziona:
1. gcc -c zaq.c
2. f77 qaz.f zaq.o

questo NON funziona
1. gcc -c zaq.c
2. g77 qaz.f zaq.o

ovviamente
which f77 -> /usb/bin/f77 -> /etc/alternatives/f77 -> /usr/bin/g77
(che poi e` sempre g77-3.3, cosi` come gcc e` gcc-3.3)

Qualcuno me la sa spiegare?