Obtendo o XCode para incluir, compilar e vincular a base de código (C ++) existente no XCode 4.3 (.1)
Estou tentando "importar" minha base de código C ++ existente para meu projeto XCode iOS.
O problema é que o xCode não compila (e, portanto, não vincula) meu código. Isso é o que eu fiz até agora:
Arquivo> Adicionar arquivos ao "Projeto". Eu não marquei 'Copiar arquivos', pois é uma base de código compartilhada para múltiplas plataformas e várias cópias do código-fonte não são uma opção.Eu adicionei o caminho apropriado para as configurações do projeto "Header Search Path". Incluindo os arquivos de cabeçalho funciona, eu posso #incluir "stuff.h" do meu arquivo Objective-C ++ (.mm).No entanto, não consigo encontrar nenhuma maneira de realmente dizer ao XCode para compilar os arquivos .cpp?
Alguns pontos:
Eu não estou procurando uma maneira de pré-compilá-lo em uma biblioteca e ligando dessa maneiraO projeto é um projeto padrão do iOS Objective-C. O código C ++ é chamado a partir dele (isso não é um problema)Atualizar
Eu adicionei a base de códigodiretório para o "Compile Sources" do alvo. Eu realmente tenho que clicar em "Adicionar outro ..." no diálogo que aparece, desde que eu não posso selecionar a referência de diretório para o meu codebase.
Quando eu o adiciono, o XCode me pergunta se eu quero "Criar um projeto de sistema de compilação externo". Deixo marcada e os dois campos com os valores padrão "/ usr / bin / make" e "$ (ACTION)". No entanto, minha base de código não é compilada durante a compilação. Eu tenho que escrever meu próprio Makefile?
Se eu não selecionar "Criar projeto de sistema de compilação externa", uma referência de diretório será criada no destino, mas não será compilada durante a compilação e um aviso será emitido:
<code>warning: no rule to process file '$(PROJECT_DIR)/../codebase' of type folder for architecture i386 </code>