Wie kann ich das Terminal veranlassen, eine mit Aquamacs bearbeitete Datei zu kompilieren?

0

Ich habe Probleme, einen kleinen Quellcode im Terminal zu kompilieren. Ich bin völlig neu in diesem Bereich (habe gerade angefangen, einen Einführungskurs zu belegen) ... Ich werde versuchen, die Situation so gut wie möglich zu beschreiben.

Das habe ich getan:

Ich öffnete Aquamacs und fing an, an einer neuen Datei mit dem Namen "CerealBox" zu arbeiten. Ich bemerkte, dass die Wörter nicht farbig waren, und fing an, herumzusuchen, bis ich eine Einstellung fand, um den Puffer in den C ++ - Modus zu versetzen. 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 auf 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 von meinem professor angewiesen, und das ding antwortet rücksagend

"Datei oder Verzeichnis existiert nicht"

Msgstr "Keine Eingabedateien".

Ich habe keine Ahnung, was ich tun soll! Niemand in meiner Klasse verwendet Mac OS, daher ist dies keine Hilfe! 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, bekomme ich ein kleines Fenster mit dem Quellcode in schwarzer Schrift. 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 auf C ++, ich meine, warum bekomme ich die bunten Wörter nicht richtig, wenn ich es starte? Ich glaube nicht, dass ich dieses Problem das letzte Mal hatte, als ich es benutzt habe.

Andrea
quelle
#include <iostream> using namespace std; int main () {int weight_in_oz, boxes_per_ton; double oz_per_ton = 35273,92, weight_in_tons; cout << "Was ist das Gewicht in Unzen pro Karton Müsli? \ n"; cin >> weight_in_oz; weight_in_tons = weight_in_oz / oz_per_ton; boxes_per_ton = oz_per_ton / weight_in_oz; cout << "Wenn Sie eine Schachtel Müsli haben, die" cout << weight_in_oz << "Unzen wiegt, dann wiegt in" cout << weight_in_tons << "Tonnen und Sie benötigen" cout << boxes_per_ton << "Schachteln, um sie zu vervollständigen eine Tonne. \ n "; return 0; }
Andrea
Das ist der Quellcode, den ich zu kompilieren versuche ... Ich habe ".cpp" am Ende des Namens geschrieben und es sagt mir immer wieder, dass ich einen Fehler habe. Es heißt: 167-206-54-24-dynamic: ~ andreagarcia $ g ++ -Wall -c CerealBox.cpp CerealBox.cpp: In der Funktion 'int main ()': CerealBox.cpp: 17: error: expected `; ' vor "cout"
Andrea

Antworten:

0

Wenn Ihre Datei aufgerufen wird CerealBox(und nicht CerealBox.cpp), sollten Sie die Datei CerealBox.cppzunächst in umbenennen , um zu verdeutlichen, dass es sich um eine C ++ - Quelldatei handelt.

Dann versuche es nochmal:

g++ -Wall -c CerealBox.cpp

Denn g++es wäre eigentlich egal, wie die Datei heißt, aber ...

Warum laufen Aquamacs von Anfang an nicht unter C ++? Warum bekomme ich die farbenfrohen Wörter beim Starten nicht richtig?

Dies liegt genau daran, dass nicht bekannt ist, dass es sich bei der Datei um eine C ++ - Quelldatei handelt. AFAIK, es gibt keine Sprachraten oder automatische Syntaxhervorhebung, die nur auf den Inhalten basiert. Sie benötigen die Erweiterung dafür.

slhck
quelle