Pergunta

Eu tenho um projeto que tenha sido verificado fora do Subversion e usa Scons para a construção. No entanto, tenho uma biblioteca instalado no meu computador que Scons não detectar - ele apenas diz que o arquivo de inclusão não pode ser encontrado. Existe alguma maneira que eu possa dirigir Scons para a localização da biblioteca, sem alterar o arquivo Sconscript em tudo (porque eu não quero ter que lidar com conflitos cada atualização tempo I) - por exemplo, adicionar uma opção de linha de comando que ele irá detectar antes de procurar o arquivo de inclusão? Eu não posso nem ver todas as opções disponíveis, porque ele não responde ao -. Help opção antes de ele procura o incluir arquivos

Foi útil?

Solução

Ok, depois de mais algum googling, eu descobri que há uma maneira de fazê-lo. gcc tem um número de diretórios padrão que ele procura (o que eu já sabia - Eu só não sei o que eles foram definidos como). A maneira mais simples de fazer o que eu estava depois é adicionar os diretórios para essas variáveis ??de ambiente. O que eu precisava era

$CPATH

Isso define o caminho onde pesquisas gcc para a sua incluir arquivos. Definir este para o diretório que eu precisava resolveu o meu problema.

Outras dicas

Você pode definir env [ "CPPPATH"], mas eu espero que haja uma maneira mais fácil ...

SCons tem um conceito de repositórios - diretórios para procurar por arquivos de origem e de destino. Estes podem ser especificados na linha de comando.

-Y REPOSITORY, --repository=REPOSITORY, --srcdir=REPOSITORY
                            Search REPOSITORY for source and target files.

Para chegar a ajuda da própria SCons, opção de uso -H.

Não, você não pode, a menos que o desenvolvedor do script scons acrescenta explicitamente suporte para ele.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top