Construindo programas com o Scons

1

Estou trabalhando para aprender a implantar meus aplicativos. Recentemente, usei o autotools. ./configure, make, make install

Eu gostaria de usar os scons, mas ler a documentação é muito, mas eu sinto que isso me deixou bem no meio de um desfiladeiro.

Se alguém puder oferecer alguns conselhos sobre como construir um projeto simples. Algo mais básico que um exemplo de hello.c.

Digamos que você esteja criando cURL: link

Normalmente, com autotools, eu baixaria, descompactaria os arquivos, mudaria para o diretório ./configure --prefix = $ PREFIX faço sudo make install

Isso cria o projeto e o coloca no local $ PREFIX

com scons Eu deveria configurar um arquivo SConstruct

exemplo: Programa ('LIBCURL000', Glob ('src / *. C'))

run scons

Brother:curl-7.40.0 blubee$ scons
scons: Reading SConscript files ...
scons: done reading SConscript files.
scons: Building targets ...
gcc -o src/tool_binmode.o -c src/tool_binmode.c
In file included from src/tool_binmode.c:22:
src/tool_setup.h:36:10: fatal error: 'curl_setup.h' file not found
#include "curl_setup.h" /* from the lib directory */
         ^
1 error generated.
scons: *** [src/tool_binmode.o] Error 1
scons: building terminated because of errors.

Estou totalmente perdida e gostaria de ajuda. Eu li a documentação aqui: link , mas ainda estou tendo problemas.

    
por steffan 10.02.2015 / 10:55

1 resposta

0

Parece que o SCons não pode encontrar o arquivo de cabeçalho curl_setup.h em seu exemplo. Ele está localizado no diretório lib, portanto, edite seu arquivo SConstruct para se parecer mais com o seguinte, de acordo com esta parte do o FAQ do SCons :

env = Environment(CPPPATH='lib')
env.Program('LIBCURL000', Glob('src/*.c'))

Tenho certeza de que há mais etapas a serem feitas para que isso seja feito, mas isso deve levá-lo à primeira questão.

O restante da FAQ do SCons é um ótimo recurso para começar rapidamente. Boa sorte!

    
por 10.03.2015 / 15:32