2013-01-17 2 views
-1

SWIG은 플랫폼 간 호환이 가능하지만 각 플랫폼에서 컴파일 가능한 코드를 생성하기 위해 특별히해야 할 일이 있습니까? 아니면 Windows에서 생성하여 다른 플랫폼에서 작동 할 수 있습니까?SWIG의 플랫폼 간 호환

웹 사이트는 플랫폼 간 준비에 관해서 많이 말하지 않습니다. (즉, 그것을 찾는데 열심히 노력하고 있습니다).

또한 중요하다면 Lua 바인딩에만 사용하고 있습니다.

+1

유스 케이스를 잘 모르겠습니다. Swig의 호출은 빌드 시스템의 일부분이어야하며, Swig이 생성하는 것은 파생 된 아티팩트입니다.이 아티팩트는 한 머신에서 다른 머신으로 이식하는 코드베이스에 있어서는 안됩니다. –

+0

빌드 시스템에 있습니다. 그게 내가 원하는거야. 내 문제는 내가 사용하고있는 Swig의 버전이이 특정 프로젝트에 맞추기 위해 크게 수정되었다는 것입니다 (소스 코드가 생성 된 코드로 변경되는 것은 모든 플랫폼에 고유하지 않습니다). 그러나, 나는 그것을 인공물로 간주하고 재 생성하거나 그렇지 않으면 (심지어 차이를 만든다면) 확신 할 수 없었습니다. – Qix

+1

SWIG가 호출 될 때 생성되는 코드는 SWIG 대상 플랫폼으로 이식 가능해야합니다. 따라서 Linux에서 SWIG를 실행하면 Windows에서도 빌드 할 수있는 코드가 생성됩니다. – Flexo

답변

1

내 문제는 내가 크게 수정 사용하고 꿀꺽 꿀꺽의 버전이 (중, 모든 특정 플랫폼에없는 소스 코드가 생성 된 코드로 소개 변경)이 특정 프로젝트에 맞게이다

변경 한 경우 더 이상 작동하지 않습니다. SWIG를 크로스 플랫폼으로 변경 한 경우 은 더 이상 플랫폼 간이 아닙니다.

SWIG는 크로스 플랫폼이지만, 사용자가 입력 한 코드와 동일한 플랫폼을 사용하여 입니다. SWIG가 크로스 플랫폼이 아니도록 SWIG를 변경하면 마술처럼 스스로를 플랫폼 간 코드로 변환 할 수 없습니다.

+0

이 대답의 유일한 부분은 어떤 종류의 의미를 갖거나 가장 관련이있는 부분은 두 번째 문장의 첫 번째 문장이었습니다. 아마도 다시 읽은 것을 읽으면 대답이 몇 마디로 압축 될 수 있음을 알 것입니다. Swig에서 내가 바꾼 사실은 무의미합니다. – Qix

관련 문제