2014-02-12 4 views
6

저는 Red와 함께 시작하고 있으며, cURL 바인딩 작업을 수행하는 데 도움이 필요합니다. 어떻게 바로 레드 바인딩로드의 주요 붉은 랭 사이트에서빨간색 cURL 바인딩은 어떻게 사용합니까?

컬 링크는 여기

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

이동합니다하지만 그래서 나는 확실하지 않다 레드/시스템을 사용하는 경우에만 작은 예제가있다 .

Mac, Linux 및 어쩌면 Windows에서이 작업을 수행해야하므로이 두 플랫폼의 차이점에 대해 알아보십시오. 주소

답변

7

몇 가지 :

  1. 다음으로, 바인딩 사이에 의존성이 있습니다. 화석 파일 download.rRed-test 개에서 사용하고 싶지 않다면 github clone을 유지하고 있습니다. cURL 라이브러리는 C 라이브러리 바인딩에 명시 적으로 의존합니다. 나는 보지 못했지만 같은 수준의 공통 바인딩에 달려있다. 때문에 순간에 레드 url! 유형의 부족

  2. , 당신은 기능 read-urlstring! 이상 구체적으로 c-string!를 전달합니다.

  3. Red에서 사용되는 Red/System 바인딩을 사용하는 경우 이상적인 상황은 하위 수준 코드를 추상화하는 래퍼를 갖는 것입니다. 당신은 read "http://www.google.com"을 실행하여 TryRebol에서 이것을 볼 수 있습니다. 이 콘솔 빌드는 해당 구현에 대해 cURL 바인딩을 사용하지 않는 것 같습니다.

  4. Red에서 Red/System 바인딩을 사용하려면 #system-global 지시어를 사용해야합니다. 이 잘 작동

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

: 다음 웹 사이트에서 데이터를 잡고 간단한 스크립트입니다. ANSI.reds가 필요하므로 위의 1 단계에서 github 저장소를 사용했습니다. 또한 리눅스에서'apt-get install libcurl4-gnutls-dev'를 실행하여 libcurl을 설치해야합니다. 다른 트릭은 인터프리터가 Red/System 코드를 직접 실행하지 않는다는 것을 잊어서'red -c'를 사용하는 것이 었습니다. – johnk