Wie kann ich mit dem Terminal eine mit Aquamacs bearbeitete Datei kompilieren lassen?

827
Andrea

Ich habe Probleme, einen kleinen Quellcode im Terminal zu erstellen. Ich bin völlig neu dabei (gerade angefangen, einen Einführungskurs zu belegen) ... Ich werde versuchen, die Situation so gut ich kann zu beschreiben.

Das habe ich getan:

Ich öffnete Aquamacs und fing an, an einer neuen Datei zu arbeiten, die ich "CerealBox" nannte. Ich bemerkte, dass die Wörter nicht farbig waren, und ich fing an, herumzuspielen, bis ich eine Einstellung fand, um den Puffer in den C ++ - Modus zu ändern. Dann hatte ich die Farben ..

Also habe ich den Quellcode geschrieben und bin mir ziemlich sicher, dass ich alles richtig gemacht habe (mein Professor hat dies Schritt für Schritt an die Tafel geschrieben und ich habe es nur in den Editor kopiert).

Ich gehe zum Terminal und tippe ein

g++ -Wall -c CerealBox.cpp 

wie mir mein Professor angewiesen hat, und das Ding antwortet mit der Antwort

"Keine solche Datei oder Ordner"

"Keine Eingabedateien".

Ich habe keine Ahnung, was ich machen soll! Niemand in meiner Klasse verwendet Mac OS, also helfen sie nicht! Bitte helfen Sie, wenn Sie können!

PS: Wenn ich die CerealBox-Datei speichere, erscheint sie im Finder als leeres Seitensymbol mit dem Namen CerealBox darunter. Wenn ich darauf klicke, erhalte ich ein kleines Fenster mit dem Quellcode in schwarzem Text. Sollte sich das nicht mit Aquamacs öffnen, wenn ich darauf klicke? Ist das mein Fehler?

Eine andere Sache, warum läuft Aquamacs nicht von Anfang an unter C ++? Ich meine, warum bekomme ich die bunten Wörter nicht richtig, wenn ich damit anfange? Ich glaube nicht, dass ich dieses Problem beim letzten Mal hatte.

0
#umfassen using namespace std; int main () Andrea vor 12 Jahren 0
Das ist der Quellcode, den ich versuche zu kompilieren ... Ich schrieb am Ende des Namens ".cpp" und sagt mir immer wieder, dass ich einen Fehler habe. Es sagt: 167-206-54-24-dynamic: ~ andreagarcia $ g ++ - Wall -c CerealBox.cpp CerealBox.cpp: In Funktion 'int main ()': CerealBox.cpp: 17: Fehler: erwartet `; ' vor 'cout' Andrea vor 12 Jahren 0

1 Antwort auf die Frage

0
slhck

Wenn Ihre Datei aufgerufen wird CerealBox(und nicht CerealBox.cpp), sollten Sie die Datei CerealBox.cppzuerst umbenennen, um deutlich zu machen, dass es sich um eine C ++ - Quelldatei handelt.

Dann versuche es erneut:

g++ -Wall -c CerealBox.cpp 

Denn g++es nicht wirklich wichtig wäre, wie die Datei genannt, aber ...

Warum laufen Aquamacs nicht auf C ++ vom Anfang an? Ich meine, warum bekomme ich die bunten Wörter nicht richtig, wenn ich sie starte?

Dies ist genau deshalb so, weil es nicht weiß, dass es sich bei der Datei um eine C ++ - Quelldatei handelt. AFAIK, es gibt keine Sprachauswahl oder automatische Syntaxhervorhebung, die nur auf den Inhalten basiert. Dafür brauchen Sie die Erweiterung.