ffi

    1

    1답변

    그래서 Lua 나 LuaJIT를 사용하고 있다면 테이블이나 cstruct를 사용하여 동적으로 감지하는 모듈을 만들려고합니다. 캐럿에 메타 테이블을 추가 할 수 없기 때문에 _m이라는 배열이 내 구조체에 있습니다. 다음은 관련 코드의 스 니펫입니다. 아래의 Git repo에 연결합니다. local mat4 = {} local mat4_mt = {} -

    0

    1답변

    공유 라이브러리를 만드는 방법에 대한 지침 (http://jonisalonen.com/2012/calling-c-from-java-is-easy/)을 따라 왔지만 이러한 지침은 하나의 파일로만 수행하는 방법을 보여줍니다. 이 파일을 사용할 때 공유 라이브러리로 만들었으므로 .so 파일은 다른 .c 파일을 같은 위치에서 호출 할 수 없습니다. 어떻게하면 모든

    6

    2답변

    int-arrays를 C 라이브러리에서 OCaml 프로그램으로 반환하고 싶습니다. 그렇게하기 위해, 나는 단지 그것들을 Bigarray.Array1.t에 감쌀 것이라고 생각했다.이 /* nativeintarray.c */ #include <stdio.h> #include <assert.h> #include <caml/memory.h> #includ

    5

    1답변

    std::path::Path이 주어지면 이것을으로 변환하는 가장 직접적인 방법은 무엇입니까? (경로를 취하는 C 함수에 전달하기 위해). use std::ffi::CString; use std::os::raw::c_char; use std::os::raw::c_void; extern "C" { some_c_function(path: *con

    2

    1답변

    은 녹, extern C 기능 외 범위에서 선언 될 수 #[link(name = "some_lib")] extern "C" { pub fn foo(path: *const c_char); pub fn bar(path: *const c_char); pub fn baz(path: *const c_char); pub fn fe

    1

    1답변

    내 C++ 응용 프로그램에 Lua 스크립트를로드하고 실행하려고합니다. 나는 FFI 라이브러리를 이용하기 위해 LuaJIT를 사용하기로 결정했다. 는하지만 내 루아 스크립트 내 C++ 코드에 정의 된 함수 기호를 볼 수없는 이상한 문제가 나는 내 응용 프로그램 실행시이 오류를 얻을 : 정의되지 않은 기호 : test_func_a 아래 인을 내 C++과 루아

    0

    2답변

    Intel의 DPDK와 인터페이스하는 Rust 프로그램을 작성 중이며 아직 이해하지 못하는 문제가 있습니다. I는 현재 녹 프로그램의 DPDK 라이브러리의 기능을 실행할 수 있지만 녹 프로그램 출력 C. 작성된 동일한 프로그램 결과 다르다 - ~/Dev/rust_eal_init_test$ sudo target/debug/rust_eal_init_test

    5

    1답변

    일부 cpp 파일이 있는데 FFI를 사용하여 LuaJit과 결합하려고합니다. 그러나 문제는 FFI가 액세스 할 수 있도록 거의 모든 기능에 대해 extern "c" 개의 기호를 추가해야한다는 것입니다. 이 작업을 수행하는 간단한 방법이 있습니까?

    3

    3답변

    라켓에서 파이썬 코드 및 라이브러리를 사용할 수 있습니까? DrRacket에 PyonR (https://github.com/pedropramos/PyonR)을 설치하여 "#lang python"을 선택하고 Python 코드를 실행할 수 있습니다. 그렇다면 응용 프로그램에 Racket과 Python 언어 코드를 어떻게 결합 할 수 있습니까? 또한 https:

    3

    1답변

    는 내가 SICStus 프롤로그를 붙여 4.3.3 SP_define_c_predicate() 샘플 —와 ... 이 실패로-: 나는 SICStus C 파일을 포함 grepped, 지금까지 $ /usr/local/sicstus4.3.3/bin/splfr square.pl square.c square.c: In function ‘square_it’: sq