|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Jan 2004
Città: Figline(FI)
Messaggi: 5847
|
[C] Help domanda banale su come compilare da terminale su osx
Come da titolo volevo sapere quali sono i comandi per far compilare un programma scritto in C da terminale da mountain lion.
Vi espongo il mio problema... ho scritto tramite text edit un banale hello world che vi posto di seguito ( a meno che non mi sia rincitrullito non ci dovrebbero essere errori) Codice:
#include <stdio.h> int main(){ printf("Hello world"); } Dopo questo vado sul terminale e digito questo comando: gcc /Users/andrea/Desktop/helloworld.c oppure cd gcc /Users/andreapaoli/Desktop/ e poi dopo gcc helloworld.c (-o hello) e quello che mi esce fuori quando premo invio è questo: Codice:
/Users/andrea/Desktop/helloworld.c:1: error: expected identifier or ‘(’ before ‘{’ token /Users/andrea/Desktop/helloworld.c:1: error: stray ‘\’ in program ----------------------------------------------------------------------------- ( qui un ltro centinaio di queste righe di errore uguali ma solo col numerino incrementale) /Users/andrea/Desktop/helloworld.c:7:31: warning: backslash-newline at end of file /Users/andrea/Desktop/helloworld.c:7: error: stray ‘#’ in program /Users/andrea/Desktop/helloworld.c:7: error: stray ‘\’ in program /Users/andrea/Desktop/helloworld.c:7: error: stray ‘\’ in program io i comandi che ho trovato sono questi magari sto sbagliando qualcosa! ![]() Grazie!
__________________
Ho concluso felicemente molte trattative su questo forum! Ultima modifica di Solido : 18-09-2013 alle 15:19. |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Jul 2003
Città: Alessandria
Messaggi: 10167
|
Salvi il sorgente come main.c
Apri il terminale Navighi tramide il comando cd dentro la directory del file ( ad es se il tuo file si trova sul Desktop, cd ~/Desktop/ Poi: gcc main.c
__________________
Dell XPS 13 (9350) :: i5-2500K - HD6870 - AsRock Z68 Pro3 - Corsair Vengeance 8GB (4x2) DDR3 :: Samsung Galaxy S4 GT-i9505
|
![]() |
![]() |
![]() |
#3 | |
Senior Member
Iscritto dal: Jan 2004
Città: Figline(FI)
Messaggi: 5847
|
Quote:
a quanto pare il problema sta nel "programma"
__________________
Ho concluso felicemente molte trattative su questo forum! |
|
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Sep 2005
Città: Torino
Messaggi: 606
|
quale editor hai usato?
a parte la mancanza di un valore di ritorno nel main, il codice è a posto. Credo che l'editor che hai usato sporchi in qualche modo il tuo codice.
__________________
"Se proprio dovete piratare un prodotto, preferiamo che sia il nostro piuttosto che quello di qualcun altro." [Jeff Raikes] "Pirating software? Choose Microsoft!" |
![]() |
![]() |
![]() |
#5 | |
Senior Member
Iscritto dal: Jan 2004
Città: Figline(FI)
Messaggi: 5847
|
Quote:
per quanto riguarda il main ho provato anche con : void main () main() main(void) void main (void)
__________________
Ho concluso felicemente molte trattative su questo forum! |
|
![]() |
![]() |
![]() |
#6 |
Senior Member
Iscritto dal: Sep 2005
Città: Torino
Messaggi: 606
|
Codice:
#include <stdio.h> int main() { printf("Hello world"); return 0; } Magari inserisce qualche strano (e invisibile) carattere di controllo.
__________________
"Se proprio dovete piratare un prodotto, preferiamo che sia il nostro piuttosto che quello di qualcun altro." [Jeff Raikes] "Pirating software? Choose Microsoft!" |
![]() |
![]() |
![]() |
#7 |
Senior Member
Iscritto dal: Oct 2001
Messaggi: 11471
|
Fatti un favore. Apri l'app store cerca TextWrangler ed installalo. È gratuito ed un editor di testi come si deve con evidenziazione e tutto il resto. I messaggi che ti sta dando gcc non hanno senso per il codice sorgente che hai postato. Il problema è che textedit salva in rtf ed aggiunge un sacco di testo per la formattazione che tu non vedi ma c'è comunque.
Se vuoi vedere quello che contiene veramente nel file dai il comando Codice:
cat /Users/andrea/Desktop/helloworld.c |
![]() |
![]() |
![]() |
#8 |
Senior Member
Iscritto dal: Oct 2005
Città: Genova
Messaggi: 937
|
Appena provato sul mio Mac con ML.
Ho scritto il rogente con VIm per Mac. Il sorgente che hai postato a me va, penso anche io quindi si tratti di qualcosa che ha a che fare con l'editore che hai usato tu. Per il main: in C sono un "classicista" e quindi preferisco una cosa tipo Codice:
#include <stdio.h> int main(int argc, char** argv) { printf("Hello world\n"); return 0; } Codice:
gcc test.c -o test Codice:
gcc --version i686-apple-darwin11-llvm-gcc-4.2 (GCC) 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.11.00) Copyright (C) 2007 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
__________________
MacMini Late 2009/MacMini 2018 |
![]() |
![]() |
![]() |
#9 |
Senior Member
Iscritto dal: Jul 2003
Città: Alessandria
Messaggi: 10167
|
Usa textwrangler.
__________________
Dell XPS 13 (9350) :: i5-2500K - HD6870 - AsRock Z68 Pro3 - Corsair Vengeance 8GB (4x2) DDR3 :: Samsung Galaxy S4 GT-i9505
|
![]() |
![]() |
![]() |
#10 |
Senior Member
Iscritto dal: Jan 2004
Città: Figline(FI)
Messaggi: 5847
|
Grazie a tutti appena posso provo!
![]()
__________________
Ho concluso felicemente molte trattative su questo forum! |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 15:22.