1

Я работаю над изучением того, как развертывать мои приложения, я недавно использовал автоинструменты. ./configure, make, make install

Я хотел бы использовать scons, но, читая документацию, они слишком много, но я чувствую, что это оставило меня прямо в середине каньона.

Если кто-то может предложить какой-то совет, как построить простой проект. Нечто более простое, чем пример hello.c.

Скажем, строили cURL: http://curl.haxx.se/download/curl-7.40.0.tar.lzma

Обычно при использовании автоинструментов я загружаю, распаковываю файлы и перехожу в каталог ./configure --prefix = $ PREFIX make sudo make install

Это создает проект и помещает его в папку $ PREFIX

с scons я должен установить файл SConstruct

Пример: Программа ('LIBCURL000', Glob ('src/*. c'))

беги булочки

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.

Я полностью потерян, и мне нужна помощь. Я прочитал документацию здесь: http://www.scons.org/doc/production/HTML/scons-user.html, но у меня все еще проблемы.

1 ответ1

0

Похоже, что SCons не может найти заголовочный файл curl_setup.h в вашем примере. Он находится в каталоге lib, поэтому отредактируйте ваш файл SConstruct, чтобы он выглядел более следующим образом в соответствии с этой частью FAQ по SCons:

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

Я уверен, что есть еще какие-то шаги, чтобы построить его, но это поможет вам разобраться с первой проблемой.

Остальные вопросы по SCons являются отличным ресурсом для быстрого начала работы. Удачи!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .