Как я могу заставить Терминал компилировать файл, который я отредактировал, используя Aquamacs?
У меня проблемы с получением небольшого исходного кода, скомпилированного в терминале. Я совершенно новичок в этом (только начал проходить вводный курс)... Я постараюсь описать ситуацию как можно лучше, так что терпите меня.
Вот что я сделал:
Я открыл Aquamacs и начал работать над новым файлом, который я назвал "CerealBox". Я заметил, что слова были не в цвете, поэтому я начал ковыряться, пока не нашел настройки для изменения буфера в режим C++. Тогда у меня были цвета..
Поэтому я написал исходный код, и я почти уверен, что все сделано правильно (мой профессор написал это шаг за шагом на доске, а я только скопировал его в редактор).
Я иду к терминалу и набираю
g++ -Wall -c CerealBox.cpp
как сказал мне мой профессор, и вещь отвечает обратно говоря
"Данный файл или каталог отсутствует"
Msgstr "Нет входных файлов".
Я понятия не имею, что делать! Никто в моем классе не использует Mac OS, поэтому они не помогают! Пожалуйста, помоги, если можешь!
PS: Когда я сохраняю файл CerealBox, он появляется в поиске как значок пустой страницы с именем CerealBox под ним. Когда я нажимаю на него, я получаю небольшое окно с исходным кодом в черном тексте. Разве это не должно открываться с Aquamacs, когда я нажимаю на него? Это моя ошибка?
Другое дело, почему Aquamacs не запускается на C++ с самого начала, я имею в виду, почему я не получаю правильные красочные слова при запуске? Я не думаю, что у меня была эта проблема в прошлый раз, когда я ее использовал.
1 ответ
Если ваш файл называется CerealBox
(и не CerealBox.cpp
), то вам следует переименовать файл в CerealBox.cpp
Во-первых, чтобы было ясно, что это исходный файл C++.
Тогда попробуйте еще раз:
g++ -Wall -c CerealBox.cpp
За g++
не имеет значения, как называется файл, но...
почему Aquamacs не запускается на C++ с самого начала, я имею в виду, почему я не понимаю правильные красочные слова при запуске?
Это именно потому, что он не знает, что файл является исходным файлом C++. AFAIK, здесь нет угадывания языка или автоматической подсветки синтаксиса на основе только содержимого. Вам нужно расширение для этого.