Como posso fazer o Terminal compilar um arquivo que eu editei usando o Aquamacs?

0

Estou tendo problemas para obter um pequeno código-fonte compilado no terminal. Eu sou completamente novo nisso (apenas comecei a fazer um curso introdutório) ... Eu vou tentar descrever a situação da melhor maneira possível, então fique comigo.

Isso é o que eu fiz:

Eu abri o Aquamacs e comecei a trabalhar em um novo arquivo chamado "CerealBox". Eu notei que as palavras não estavam em cores, então comecei a cutucar até encontrar uma configuração para alterar o buffer para o modo C ++. Então, eu tinha as cores ...

Então eu escrevi o código fonte e tenho certeza que fiz tudo certo (meu professor escreveu isso passo a passo no quadro e eu só copiei para o editor).

Eu vou ao terminal e digito

g++ -Wall -c CerealBox.cpp

conforme instruído pelo meu professor, e a coisa responde dizendo

"No such file or directory"

"No input files".

Eu não tenho ideia do que fazer! Ninguém na minha classe usa o Mac OS, então eles não ajudam! Por favor, ajude se você puder!

PS: Quando eu salvo o arquivo do CerealBox, ele aparece no finder como um ícone de página em branco com o nome CerealBox abaixo dele. Quando eu clico nele, eu obtenho uma pequena janela com o código fonte em texto preto. Isso não deveria estar se abrindo com Aquamacs quando eu clico nele? Esse é o meu erro?

Outra coisa, por que o Aquamacs não roda em C ++ desde o começo? Por que eu não recebo as palavras coloridas quando inicio? Eu não acho que tive esse problema da última vez que usei.

    
por Andrea 15.09.2011 / 22:16

1 resposta

0

Se o seu arquivo é chamado CerealBox (e não CerealBox.cpp ), você deve renomear o arquivo para CerealBox.cpp primeiro para deixar claro que é um arquivo de origem C ++.

Em seguida, tente novamente:

g++ -Wall -c CerealBox.cpp

Para g++ , não importa como o arquivo é chamado, mas…

why is aquamacs not running on C++ form the start, I mean, why don't I get the colorful words right when I start it up?

Isso é exatamente porque ele não sabe que o arquivo é um arquivo de origem C ++. AFAIK, não há adivinhação de idioma ou realce de sintaxe automática com base apenas no conteúdo. Você precisa da extensão para isso.

    
por 15.09.2011 / 22:19