2014-02-12 4 views
6

Я только начинаю с Red, и мне нужна помощь, чтобы заставить работать cURL.Как использовать привязку Red cURL?

локоны ссылка с главным красно-языками сайта принимает вас здесь

http://red.esperconsultancy.nl/Red-cURL/dir?ci=tip

Но есть лишь небольшой пример использования Red/System, следовательно, я не знаю, как загрузить связывание в красном непосредственно ,

Мне нужно, чтобы это работало на Mac, Linux и, возможно, на Windows, поэтому я был бы признателен за любые указания на различия между этими платформами.

ответ

7

Несколько вещей в адрес:

  1. Далее, есть некоторые зависимости между креплениями. Я поддерживаю github clone, если вы не хотите использовать скрипт download.r в файлах Red-test с ископаемым. Библиотека cURL явно зависит от привязки C-библиотеки. Я не смотрел, но, похоже, зависит от общей привязки на более низком уровне.

  2. Из-за отсутствия url! типа в красном на данный момент, вы передаете функцию read-urlstring! или c-string! более конкретно.

  3. С красной/системной привязкой, используемой в красном цвете, идеальной ситуацией является наличие обертки, которая абстрагирует код нижнего уровня. Вы можете увидеть это на TryRebol с запуском read "http://www.google.com". Хотя эта консольная сборка, похоже, не использует привязку cURL для этой реализации.

  4. Чтобы использовать красную/Системную перестановку в красном цвете, вам необходимо использовать директиву #system-global. Вот простой скрипт, который получает данные с веб-сайта:

    Red[] 
    
    #system-global [ 
        #include %../cURL.reds 
        with curl [ 
         print read-url "http://www.red-lang.org" 
        ] 
    ] 
    
+1

Это хорошо работает. Я использовал репозиторий github с шага 1 выше, поскольку требуется ANSI.reds. Мне также нужно установить libcurl, выполнив 'apt-get install libcurl4-gnutls-dev' на linux. Другой трюк состоял в том, чтобы использовать 'red -c', поскольку я забыл, что интерпретатор не будет запускать Red/System code напрямую. – johnk

 Смежные вопросы

  • Нет связанных вопросов^_^