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.
Antworten:
Wenn Ihre Datei aufgerufen wird
CerealBox
(und nichtCerealBox.cpp
), sollten Sie die DateiCerealBox.cpp
zunächst in umbenennen , um zu verdeutlichen, dass es sich um eine C ++ - Quelldatei handelt.Dann versuche es nochmal:
Denn
g++
es wäre eigentlich egal, wie die Datei heißt, aber ...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.
quelle