Come posso fare in modo che Terminal compili un file che ho modificato usando Aquamacs?


0

Sto avendo problemi nel trovare un piccolo codice sorgente compilato nel terminale. Sono completamente nuovo in questo (ho appena iniziato un corso introduttivo) ... cercherò di descrivere la situazione nel miglior modo possibile, quindi portami con me.

Questo è quello che ho fatto:

Ho aperto Aquamacs e ho iniziato a lavorare su un nuovo file che ho chiamato "CerealBox". Ho notato che le parole non erano a colori, quindi ho iniziato a curiosare fino a quando ho trovato un'impostazione per cambiare il buffer in modalità C ++. Poi, ho avuto i colori ..

Così ho scritto il codice sorgente e sono abbastanza sicuro di aver fatto tutto correttamente (il mio professore l'ha scritto passo dopo passo sulla lavagna e l'ho copiato solo sull'editor).

Vado al terminal e scrivo

g++ -Wall -c CerealBox.cpp

come mi ha insegnato il mio professore, e la cosa risponde dicendo

"Nessun file o directory con questo nome"

"Nessun file di input".

Non ho idea di cosa fare! Nessuno nella mia classe usa Mac OS, quindi non aiutano! Si prega di aiutare se potete!

PS: Quando salvi il file CerealBox, si trova nel finder come icona di una pagina vuota con sotto il nome CerealBox. Quando clicco su di esso, ottengo una piccola finestra con il codice sorgente in testo nero. Non dovrebbe aprirsi questo con Aquamacs quando clicco su di esso? È un mio errore?

Un'altra cosa, perché Aquamacs non funziona su C ++ dall'inizio, voglio dire, perché non ottengo le parole colorate proprio quando lo avvio? Non credo di aver avuto quel problema l'ultima volta che l'ho usato.


#include & lt; iostream & gt; usando lo spazio dei nomi std; int main () {int weight_in_oz, boxes_per_ton; double oz_per_ton = 35273.92, weight_in_tons; cout & lt; & lt; "Qual è il peso in once per scatola di cereali? \ N"; cin & gt; & gt; weight_in_oz; weight_in_tons = weight_in_oz / oz_per_ton; boxes_per_ton = oz_per_ton / weight_in_oz; cout & lt; & lt; "Se hai una scatola di cereali che pesa" cout & lt; & lt; weight_in_oz & lt; & lt; "once, poi in pesa" cout & lt; & lt; weight_in_tons & lt; & lt; "tonnellate e hai bisogno di" cout & lt; & lt; boxes_per_ton & lt; & lt; "caselle per completare una metrica. \ n"; ritorno 0; }
Andrea

Questo è il codice sorgente che sto cercando di compilare ... Ho scritto ".cpp" alla fine del nome e continua a dirmi che ho un errore. Dice: 167-206-54-24-dynamic: ~ andreagarcia $ g ++ -Wall -c CerealBox.cpp CerealBox.cpp: nella funzione 'int main ()': CerealBox.cpp: 17: error: expected ';' prima di 'cout'
Andrea

Risposte:


0

Se il tuo file è chiamato CerealBox (e non CerealBox.cpp ), quindi si dovrebbe rinominare il file in CerealBox.cpp per prima cosa chiarire che si tratta di un file sorgente C ++.

Quindi riprova:

g++ -Wall -c CerealBox.cpp

Per g++ non importa molto come viene chiamato il file, ma ...

perché Aquamac non è in esecuzione in C ++ dall'inizio, voglio dire, perché non ottengo le parole colorate proprio quando lo avvio?

Questo è esattamente perché non sa che il file è un file sorgente C ++. AFAIK, non esistono indovinazioni linguistiche o evidenziazione automatica della sintassi in base ai soli contenuti. Hai bisogno dell'estensione per questo.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.