Então aqui eu tenho o script básico de "hello world" para Objective-C, eu tenho Ubuntu no meu laptop e quero usar o Ubuntu para começar a compilar idéias básicas, classes extras ou qualquer coisa que valha a pena para meus projetos atuais o jeito, de modo que eu possa codificar um pouco onde quer que eu esteja e nem sempre tem que estar no meu iMac.
Agora,minhaúnicaperguntaécomocriareexecutaressecódigonoterminal?Obviamentenãoétãoimportante,jáqueestoucodificandoparaiOSeOSX,entãooúnicocódigoqueseráexibidoéqualquercoisaquenãochameosscriptsSDKouCocoa,entãobasicamenteeledeveexibirapenascomandosdetextobásicoscomo"NSLog" ou seja como for, você entende exatamente o que estou tentando fazer, que é o que eu quero. Dessa forma, posso verificar pequenos erros no mínimo.
Eu olhei em volta e encontrei várias ajudas para scripts de shell padrão e tais que chamam o diretório gcc ou algo do tipo do meu entendimento. Eu criei minha própria pasta para projetos Objective-C localizados em meus documentos e não tinha idéia se isso está afetando minha capacidade de executar o arquivo usando os comandos do terminal que eu tentei ou não, mas no caso é eu armazenar o projetos em:
Início> Documentos > Objetivo-C > helloworld.m
Além disso, ao executar a linha de comando:
gcc -o helloworld.m
ou isto
gcc -I/home/caseyerdmann/Documents/Objective-C/helloworld.m
ou qualquer versão dessa linha de comando eu recebo este erro:
gcc: fatal error: no input files
compilation terminated.
Eu acredito que eu tenho todos os arquivos compiladores instalados, mas eu não me oponho a um tutorial completo, o que quer que funcione. Agora, para esclarecer e reunir uma ajuda visual para vocês tentarem ajudar-me melhor meu arquivo de texto está localizado em meus documentos:
Evocêpodevervisualmenteodiretórioemqueeleécolocado.Agora,quandoeuexecutoqualquerumdoscomandosacimaqueeutenteinoterminal,eleproduzesteresultado:
Não importa qual comando eu uso é sempre isso. Espero que isso ajude um pouco mais a fornecer uma resposta para minha situação.
Não me oponho a um tutorial completo e ter que salvar meu arquivo em outro lugar ou fazer quaisquer outras alterações por qualquer meio, na verdade, seria apreciado! Eu adoraria fazer isso funcionar.
Eu fiz algumas pesquisas e notei que as respostas sobre isso já estão me ajudando a executar o script hello.m que vem dentro das bibliotecas GNUstep, isso não é o que estou tentando fazer. No entanto, como estou tendo problemas para executar o script padrão, acho que posso ter outro problema também. Continuarei pesquisando para ver se consigo executar esse script. Nesse meio tempo, qualquer ajuda é bem-vinda!
ATUALIZAÇÃO:
Eu tentei um novo comando e obtive um novo resultado, embora também não tenha sido bem sucedido na compilação. Acho que pode ajudar a responder a outros para responder a isso. Isso é o que eu tentei:
gcc -o helloworld.m -lobjc
e este foi o resultado:
/usr/lib/gcc/x86_64-linux-gnu/4.6/../../../x86_64-linux-gnu/crt1.o: In function '_start':
(.text+0x20): undefined reference to 'main'
collect2: ld returned 1 exit status