Adicionar incluir diretório para scons
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
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.