Как я могу заставить Терминал компилировать файл, который я отредактировал, используя Aquamacs?

766
Andrea

У меня проблемы с получением небольшого исходного кода, скомпилированного в терминале. Я совершенно новичок в этом (только начал проходить вводный курс) ... Я постараюсь описать ситуацию как можно лучше, так что терпите меня.

Вот что я сделал:

Я открыл Aquamacs и начал работать над новым файлом, который я назвал "CerealBox". Я заметил, что слова были не в цветах, поэтому я начал ковыряться, пока не нашел настройки для изменения буфера в режим C ++. Тогда у меня были цвета ..

Поэтому я написал исходный код, и я почти уверен, что все сделано правильно (мой профессор написал это шаг за шагом на доске, а я только скопировал его в редактор).

Я иду к терминалу и набираю

g++ -Wall -c CerealBox.cpp 

как сказал мне мой профессор, и вещь отвечает обратно говоря

"Данный файл или каталог отсутствует"

Msgstr "Нет входных файлов".

Я понятия не имею, что делать! Никто в моем классе не использует Mac OS, поэтому они не помогают! Пожалуйста, помоги, если можешь!

PS: Когда я сохраняю файл CerealBox, он отображается в окне поиска в виде значка пустой страницы с именем CerealBox. Когда я нажимаю на нее, я получаю небольшое окно с исходным кодом в черном тексте. Разве это не должно открываться Aquamacs, когда я нажимаю на него? Это моя ошибка?

Другое дело, почему Aquamacs не запускается на C ++ с самого начала, я имею в виду, почему я не получаю правильные красочные слова при запуске? Я не думаю, что у меня была эта проблема в прошлый раз, когда я ее использовал.

0
#включают использование пространства имен std; int main () Andrea 12 лет назад 0
Это исходный код, который я пытаюсь скомпилировать ... Я написал ".cpp" в конце имени, и оно постоянно говорит мне, что я ошибся. Он говорит: 167-206-54-24-динамический: ~ andreagarcia $ g ++ -Wall -c CerealBox.cpp CerealBox.cpp: в функции 'int main ()': CerealBox.cpp: 17: ошибка: ожидается `; ' перед "кут" Andrea 12 лет назад 0

1 ответ на вопрос

0
slhck

Если ваш файл называется CerealBox(а не CerealBox.cpp), то CerealBox.cppсначала вы должны переименовать файл, чтобы было ясно, что это исходный файл C ++.

Тогда попробуйте еще раз:

g++ -Wall -c CerealBox.cpp 

Ибо g++неважно, как называется файл, но ...

почему Aquamacs не запускается на C ++ с самого начала, я имею в виду, почему я не понимаю правильные красочные слова при запуске?

Это именно потому, что он не знает, что файл является исходным файлом C ++. AFAIK, здесь нет угадывания языка или автоматической подсветки синтаксиса на основе только содержимого. Вам нужно расширение для этого.

Похожие вопросы