Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - Compilazione negata
Forum - C/C++ - Compilazione negata

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
MirkoDistefano (Normal User)
Pro


Messaggi: 119
Iscritto: 10/02/2013

Segnala al moderatore
Postato alle 13:15
Mercoledì, 24/07/2013
Salve a tutti. Sto cercando di imparare a programmare senza usare un IDE.
Ho appena scaricato e installato Gedit e GCC 4.2.1 come compilatore.
Pero mi sono bloccato in un passaggio.
Ho scritto il codice del classico Hello World in C++ e ho salvato come "hello.cpp" sul Desktop.
Per compilare vado sul terminale, mi sposto sul Desktop e scrivo:

gcc hello.cpp -o hello

Ma il terminale mi da questo errore:

cc1plus: error: /usr/local/include: Permission denied

Penso che si riferisca al fatto che non ho i permessi per farlo.
Da premettere che uso Mac OS X, programmo in C++ e di utenti ce ne solo uno, quello amministratore.

Grazie in anticipo :)


Un buon bugiardo deve avere una buona memoria
PM Quote
Avatar
dmr (Normal User)
Pro


Messaggi: 141
Iscritto: 04/01/2012

Segnala al moderatore
Postato alle 14:21
Mercoledì, 24/07/2013
Per compilare devi utilizzare g++. Quindi: g++ hello.cpp -o hello.


Principali interessi: Compilatori e generatori di parser.
PM Quote
Avatar
MirkoDistefano (Normal User)
Pro


Messaggi: 119
Iscritto: 10/02/2013

Segnala al moderatore
Postato alle 14:41
Mercoledì, 24/07/2013
Avevo gia provato a fare così ma mi da sempre lo stesso errore.
Me lo da anche se compilo un programma in C utilizzando:
gcc hello.c -o hello


Un buon bugiardo deve avere una buona memoria
PM Quote
Avatar
crybot (Member)
Pro


Messaggi: 115
Iscritto: 13/09/2011

Segnala al moderatore
Postato alle 15:18
Mercoledì, 24/07/2013
prova a modificare i permessi sul file da compilare con chmod o, in alternativa, utilizzare sudo.

PM Quote
Avatar
MirkoDistefano (Normal User)
Pro


Messaggi: 119
Iscritto: 10/02/2013

Segnala al moderatore
Postato alle 15:23
Mercoledì, 24/07/2013
Forse ho risolto.
Ho eseguito il comando "su" e ho inserito la password dell'utente e ora quando compilo non mi da più quell'errore.
Me ne da un altro :)
Apro il terminale, mi metto nella cartella dove ce il file da compilare cioè il Desktop e inserisco il codice:
gcc hello.cpp -o hello
oppure
g++ hello.cpp -o hello
e mi da questo errore in entrambi i casi:
hello.cpp:1:2: error: invalid preprocessing directive #Include
hello.cpp: In function ‘int main()’:
hello.cpp:5: error: ‘cout’ is not a member of ‘std’

Il codice sorgente del file è:
---------------------------------
#Include <iostream>

int main()
{
    std::cout << "Ciao, mondo \n";
    return 0;
}
---------------------------------
il file si chiama "hello.cpp"

Come posso risolvere??
Posso dirvi che ho disistallato XCode perchè non sopporto gli IDE in generale e ho installato GCC da questo link:
https://github.com/kennethreitz/osx-gcc-installer

Grazie in anticipo :)


Un buon bugiardo deve avere una buona memoria
PM Quote
Avatar
crybot (Member)
Pro


Messaggi: 115
Iscritto: 13/09/2011

Segnala al moderatore
Postato alle 16:14
Mercoledì, 24/07/2013
#include con la 'i' minuscola...

PM Quote
Avatar
HeDo (Founder Member)
Guru^2


Messaggi: 2763
Iscritto: 21/09/2007

Segnala al moderatore
Postato alle 10:23
Giovedì, 25/07/2013
questo è il prototipo di hello world funzionante C++

Codice sorgente - presumibilmente C++

  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. int main(int argc, char *argv[]) {
  6.  
  7.     cout << "Hello world!" << endl;
  8.  
  9.     return 0;
  10. }



Ingegnere Informatico
https://ldlagency.it
PM Quote
Avatar
MirkoDistefano (Normal User)
Pro


Messaggi: 119
Iscritto: 10/02/2013

Segnala al moderatore
Postato alle 13:38
Giovedì, 25/07/2013
Ragazzi ho aggiustato il codice e la compilazione mi è avvenuta con successo con il seguente codice:

g++ hello.cpp -o hello

Ora però ho provato a scrivere il codice di hello world in c:

#include <stdio.h>
int main(void)  {
  printf ("Hello world!\n");
  return 0;
}

Ho salvato nel Desktop e con il nome "hello.c"
Per compilare uso:

gcc hello.c -o hello

e mi da questo errore:

hello.c:1: error: expected identifier or ‘(’ before ‘{’ token
hello.c:1: error: stray ‘\’ in program
hello.c:1: error: stray ‘\’ in program
hello.c:1: error: stray ‘\’ in program
hello.c:1: error: stray ‘\’ in program
hello.c:1: error: stray ‘\’ in program
hello.c:2: error: stray ‘\’ in program
hello.c:2: error: stray ‘\’ in program
hello.c:2: error: stray ‘\’ in program
hello.c:2: error: stray ‘\’ in program
hello.c:2: error: stray ‘\’ in program
hello.c:2: error: stray ‘\’ in program
hello.c:2: error: stray ‘\’ in program
hello.c:3: error: stray ‘\’ in program
hello.c:3: error: stray ‘\’ in program
hello.c:3: error: stray ‘\’ in program
hello.c:3: error: stray ‘\’ in program
hello.c:4: error: stray ‘\’ in program
hello.c:4: error: stray ‘\’ in program
hello.c:4: error: stray ‘\’ in program
hello.c:4: error: stray ‘\’ in program
hello.c:4: error: stray ‘\’ in program
hello.c:4: error: stray ‘\’ in program
hello.c:4: error: stray ‘\’ in program
hello.c:5: error: stray ‘\’ in program
hello.c:6: error: stray ‘\’ in program
hello.c:6: error: stray ‘\’ in program
hello.c:8: error: stray ‘\’ in program
hello.c:8: error: stray ‘\’ in program
hello.c:8: error: stray ‘\’ in program
hello.c:8: error: stray ‘#’ in program
hello.c:8: error: stray ‘\’ in program
hello.c:8: error: stray ‘\’ in program
hello.c:8: error: stray ‘\’ in program
hello.c:8: error: stray ‘\’ in program
hello.c:13: error: stray ‘\’ in program
hello.c:13: error: stray ‘\’ in program
hello.c:14: error: stray ‘\’ in program
hello.c:14: error: stray ‘\’ in program
hello.c:14:10: warning: backslash-newline at end of file

Non capisco quale sia il problema


Un buon bugiardo deve avere una buona memoria
PM Quote
Avatar
dmr (Normal User)
Pro


Messaggi: 141
Iscritto: 04/01/2012

Segnala al moderatore
Postato alle 16:01
Giovedì, 25/07/2013
Ma il codice lo hai copiato da qualche parte e incollato o lo hai scritto a "mano" ?

Ultima modifica effettuata da dmr il 25/07/2013 alle 16:01


Principali interessi: Compilatori e generatori di parser.
PM Quote
Pagine: [ 1 2 ] Precedente | Prossimo