Este é o comando icmbuild que pode ser executado no provedor de hospedagem gratuita OnWorks usando uma de nossas várias estações de trabalho online gratuitas, como Ubuntu Online, Fedora Online, emulador online do Windows ou emulador online do MAC OS
PROGRAMA:
NOME
icmbuild - Um script de manutenção de programa genérico e fácil de configurar
SINOPSE
icmbuild [-h] [-c] args
DESCRIÇÃO
A icmbuild script é um script genérico que pode ser usado para fazer a manutenção do programa usando
fazer(1).
Icmbuild requer que o arquivo icmconf está disponível no diretório onde o programa
a manutenção é solicitada.
Icmbuild assume que suas fontes existem dentro e abaixo do diretório de trabalho atual. o
lima icmconf in fazerA distribuição de (1) fornece um exemplo de um icmconf arquivo que pode
ser usado por icmbuild. Naquele exemplo icmconf arquivo, presume-se que C + + Fontes são
mantido, mas a manutenção do programa para, por exemplo, C as fontes podem ser facilmente configuradas.
Icmbuild() compila todas as fontes em cada um dos subdiretórios nomeados no arquivo CLASSES,
e então compila todas as fontes no diretório de trabalho atual.
As fontes compiladas resultam em módulos de objetos que podem ser mantidos em uma biblioteca, contra
ao qual o módulo do objeto principal está vinculado. Também é possível especificar
bibliotecas às quais o programa deve ser vinculado.
Se uma biblioteca é construída, ela é mantida atualizada por icmbuild. Quando uma fonte é
compilado com sucesso, seu novo módulo de objeto irá substituir o antigo que é encontrado no
biblioteca. Nesse ponto, os arquivos objeto não são mais necessários e são removidos por
icmbuild.
KICK-START ICMBUILD
Para utilizar o icmbuild faça o seguinte:
o Instalar icmbuild em seu caminho;
o copiar icmconf (e provavelmente o arquivo CLASSES) para o diretório base do seu projeto
(ou seja, o diretório no qual e onde abaixo as fontes do projeto são encontradas);
o Modificar o #define no arquivo icmconf provar;
o Insira os nomes dos subdiretórios contendo fontes em linhas separadas no arquivo
CLASSES
Observe que a ordem das classes mencionadas em CLASSES is relevante. Nova classe
nomes (subdiretórios) sempre podem ser adicionados, mas reordenando as linhas no CLASSES
arquivo deve ser evitado. Se for necessário reordenar, primeiro execute o comando
icmbuild limpar para remover todos os arquivos até agora criados por icmbuild. Recompilação é
necessário, pois os nomes dos arquivos de objeto contêm números de ordem de classe para
identificação. Estes números de ordem de classe evitam colisões de nome de arquivo (por exemplo, dois
classes podem usar um arquivo dados.cc) e, portanto, a substituição de um arquivo xo da aula A
por arquivo xo da aula B é evitado;
o Agora simplesmente execute
icmbuild -h
do diretório base do projeto e deixe a informação de ajuda lhe dizer quais são suas opções
estão. Consulte a próxima seção para os modos de operação.
OPÇÕES
Icmbuild reconhece duas opções, no máximo uma deve ser especificada:
o -h: Fornece uma breve visão geral do uso.
o -c: Limpe a tela (usando tput remover filtragem) antes de iniciar o processo de compilação
Seguindo o opcional -c icmbuild() os seguintes argumentos podem ser passados para icmbuild:
o limpar
limpar resquícios de atividades anteriores
o biblioteca
construir a biblioteca (estática e opcionalmente a biblioteca dinâmica)
o programa
construir o programa binário
o programa tira
construir o programa binário simplificado
o instalar programa caminho instalar o programa construído no caminho especificado (para ser
usado após a emissão icmbuild programa)
o instalar estático caminho instale a biblioteca estática construída no caminho especificado
(para ser usado após a emissão icmbuild biblioteca)
o instalar compartilhado caminho instale a biblioteca compartilhada construída no caminho especificado
(para ser usado após a emissão icmbuild biblioteca) Depois de adicionar uma linha a icmconf
contendo
# define DEFCOM "programa"
icmbuild por padrão usa o argumento programa. Depois de adicionar
# define DEFCOM "strip"
icmbuild por padrão usa o argumento tira. Depois de adicionar
# define "biblioteca" DEFCOM
icmbuild por padrão usa o argumento biblioteca.
DEFCOM é ignorado quando um modo operacional explícito é passado para icmbuild.
Use icmbuild online usando serviços onworks.net