Originariamente inviato da jerry47
Ciao....premetto che uso Mac.
Ho installato xcode e tutto il pacchetto developer per prgrammare.
Faccio un programmino in C semplice, un main e una printf per vedere se funziona.
Lo salvo sulla scrivania.
Compilo da terminale con
gcc -c -o prova prova.c
compilazione ok
eseguo con
./prova
ma mi da problema con i permessi, imposto il permesso con chmod +x e mi esce un altro problema al successivo tentativo di avviare il programmino
"illegal istruction"
Oltre alla domanda ovvia del perchè dell'istruzione illegale l'altra riguarda i permessi. Devo per forza impostare ogni volta i permessi di esecuzione?
Forse sbaglio a salvare il file sulla scrivania?
Help.....grazie
E' giusto che i permessi di "prova" non permettano l'esecuzione, e tu forzandoli a "x" giustamente ottieni, per tua fortuna, solo una "illegal istruction".
codice:
$ man gcc
...
-c Compile or assemble the source files, but do not link. The linking
stage simply is not done.
Forse intendevi fare una cosa del genere:
codice:
$ gcc prova.c -o prova
$ ./prova
o meglio:
codice:
gcc -Wall -Wextra -ansi -pedantic -Wconversion prova.c -o prova
$ ./prova
per completezza:
codice:
$ gcc --version
i686-apple-darwin8-gcc-4.0.1 (GCC) 4.0.1 (Apple Computer, Inc. build 5367)
$ uname -a
Darwin xxx.local 8.11.1 Darwin Kernel Version 8.11.1: Wed Oct 10 18:23:28 PDT 2007; root:xnu-792.25.20~1/RELEASE_I386 i386 i386