Programas diferentes no mesmo projeto Xcode C ++ -- acos campo com software-recommendation campo com xcode campo com development camp apple Relacionado O problema

Different programs in the same Xcode C++ project


4
vote

problema

português

Estou tentando usar o Xcode como meu ambiente de treinamento para programas simples C ++. Se eu criar um novo projeto, posso completar com êxito tudo (compilar, executar), mas se eu adicionar mais um arquivo, ele não poderá compilar como um separado. Isso significa que eu preciso ter um main2 () e um main3 () etc. porque ter 2 arquivos com dois principais () na mesma pasta levam a um erro.

em palavras simples, quero escrever código por 30 exemplos C ++, cada um em seu próprio arquivo .cpp e compilar cada um deles separadamente e não como um projeto inteiro (todos os arquivos juntos que, se houver duas funções do mesmo nome, ele vai falhar).

english

I am trying to use XCode as my training environment for simple C++ programs. If I create a new project, I can successfully complete everything (compile, run) but If I add one more file, it can't compile as a separate one. That means that I need to have a main2() and a main3() etc. because having 2 files with two main() in the same folder lead to an error.

In simple words, I want to write code for 30 C++ examples, each one in its own .cpp file and compile every one of them separately and not as a whole project (all files together that If there are two functions of the same name, it will crash).

           
         
         

Lista de respostas

14
 
vote
vote
Melhor resposta
 

Para compilar vários arquivos separados (binários separados como resultado), você precisaria criar alvos separados para cada arquivo.

Para adicionar novo alvo, por favor, escolha: arquivo - & gt; novo - & gt; alvo .. , selecione, por exemplo, ferramenta de linha de comando . Certifique-se de ser adequadamente adicionado ao seu projeto. Aqui está o exemplo: Digite a descrição da imagem aqui

Meu main.cpp é adicionado ao destino ~/Library/StartupItems0 assim: Digite a descrição da imagem aqui

Meu arquivo abcdefghijklmn~/Library/StartupItems1 é adicionado ao ~/Library/StartupItems2 assim: Digite a descrição da imagem aqui

Para ter certeza de verificar as fases de construção para todos os alvos, aqui está o exemplo do meu ABCDEFGHIJKLMNABCDEFGHIJKLMN13 Fase de Construção: Digite a descrição da imagem aqui

Com isso, sou capaz de compilar ambos ~/Library/StartupItems4 e ~/Library/StartupItems5 . Observe que ambos têm ~/Library/StartupItems6 dentro deles.

 

In order to compile multiple separate files (separate binaries as a result) You would need to create separate targets for every file.

To add new target please choose: File -> New -> Target.., select for example Command Line Tool. Make sure it's properly added to Your project. Here's example: enter image description here

My main.cpp is added to target multiple_targets like this: enter image description here

My main-kopia.cpp file is added to target2 like this: enter image description here

to be sure check the build phases for every target, here's example of my target2 Build Phase: enter image description here

With this I am able to compile both main.cpp and main-kopia.cpp. Notice that they both have main() inside them.

 
 
     
     

Perguntas relacionadas

3  Posso usar as imagens da Apple promocional na tela do My Apps Tutorial?  ( Can i use the promotional apple images in my apps tutorial screen ) 
Ei, eu estou usando o estoque Apple iPhone Imagens para colocar minhas capturas de tela por cima: rel="nofollow"> https://developer.apple.com/app-store/marke...

2  O Apple Maps usa gráficos principais internamente?  ( Does apple maps use core graphics internally ) 
Estou curioso para saber se os principais gráficos seriam rápidos para a prestação de um mapa? ou talvez a Apple tenha algum motor gráfico de alta performan...

42  Como aumentar o tamanho da fonte do eclipse globalmente?  ( How to increase font size of eclipse globally ) 
Eu gostaria de saber como aumentar o tamanho da fonte para o eclipse para que ele ajuste toda a GUI para não parecer tão pequena na minha tela. para o NetBe...

4  Programas diferentes no mesmo projeto Xcode C ++  ( Different programs in the same xcode c project ) 
Estou tentando usar o Xcode como meu ambiente de treinamento para programas simples C ++. Se eu criar um novo projeto, posso completar com êxito tudo (compila...

5  Implantar o aplicativo iOS em dispositivos pessoais  ( Deploy ios app on personal devices ) 
Eu tenho trabalhado em um pequeno aplicativo iOS, pretendido como um presente para alguns membros da família. Para o meu desalento, estou encontrando muitas b...

0  Posso recuperar um projeto Xcode que eu instalei no meu iPhone?  ( Can i retrieve an xcode project i installed on my iphone ) 
Eu executei recentemente uma estúpida "Descartar todas as alterações" no meu projeto Xcode que resultou no projeto sendo excluído. Eu não encontrei uma mane...

16  iousbfamily ou usb projer.app equivalente para MacOS High Sierra?  ( Iousbfamily or usb prober app equivalent for macos high sierra ) 
Parece usb prober.app não é mais uma parte do Xcode e Iousbfamily não foi atualizado desde 10.9.4 ... Há alguma coisa equivalente disponível para alta Sie...

5  Eu não consigo encontrar oool no meu iPod jailbroken  ( I cant find otool on my jailbroken ipod ) 
A partir do que eu entendo é que, quando você muda suas configurações na Cydia para Desenvolvedor, você deve acessar utilitários extras. Otool estar sobre ele...

2  Dive Away App pago na App Store gratuitamente [duplicado]  ( Give away paid app on app store for free ) 
. Esta pergunta já tem respostas aqui : Capacidade de dar a aplicação iOS, geralmente à venda ...

7  Qual aplicativo de MacOS Git Gui oferece uma visão "Split View Staging"?  ( Which macos git gui app offers a split view staging view ) 
Eu uso sourcetree como uma ferramenta Git GUI. Eu sou muito produtivo com o aplicativo e acho muito preferível à interface Git da linha de comando para tare...




© 2022 pergunte.org All Rights Reserved. Casa de perguntas e respostas todos os direitos reservados


Licensed under cc by-sa 3.0 with attribution required.