2012-06-30 3 views
4

자바 스크립트 엔진을 ANSI C 응용 프로그램에 포함시키고 싶습니다.ANSI C 응용 프로그램에 Google V8 포함 - 시작 위치?

실제로 C 런타임 및 일부 C 변수 및 함수와 상호 작용할 수있는 코드를 실행할 수 있기를 바랍니다.

그래서 V8이 유일한 선택입니까? 어디에서 시작해야합니까?

+2

왜 루아와 같은 것이 없습니까? 몇 가지 자바 스크립트 엔진이 있습니다. V8은 가장 빠르지 만 휴대용은 아닙니다. JS에 대한 다른 선택 : http://en.wikipedia.org/wiki/JavaScript_engine#JavaScript_engines C와 상호 작용하려면 [Cint] (http://en.wikipedia.org/wiki/Cint) - C가 있습니다. 언어 임베디드 인터프리터. – osgx

+0

LUG 홈페이지 (LMGIFY 포함)를 가르쳐 주시겠습니까? 스파이더 맨 키 경험? – Stasik

+0

"Lua homepage"-> google.com/ncr의 첫 번째 결과 "The Programming Language Lua http://www.lua.org/"(또는 en.wikipedia.org 사용). 내 생각에 거대한 (빠른) JS 엔진은 그렇게 쉽게 통합 할 수 없습니다. 이 JS에 대해서는 경험이 없지만 [이 페이지] (https://developer.mozilla.org/en/How_to_embed_the_JavaScript_engine)에서는 SpiderMonkey를 쉽게 삽입 할 수 있다고 말합니다. – osgx

답변

2

일부 "내장 빠른 시작"페이지가 있습니다

V8 JS 엔진 (웹킷) :

https://developers.google.com/v8/get_started

https://developers.google.com/v8/embed

SpiderMonkey를 JS 엔진 (파이어 폭스) :

https://developer.mozilla.org/en/How_to_embed_the_JavaScript_engine

LUA : http://heavycoder.com/tutorials/lua_embed.phphttp://www.ibm.com/developerworks/linux/library/l-embed-lua/

이러한 링크를 빠르게 살펴 본 후에 V8은 더 복잡하다고 생각합니다. Lua와 SM 모두 애플리케이션에 쉽게 통합 할 수 있습니다. SM이나 루아에서 C 함수를 호출하려면 모든 함수에 대한 래퍼 코드를 작성해야합니다.

+0

어떤 유형의 래퍼 코드를 작성해야하는지에 대해 좀 더 구체적으로 설명 할 수 있습니까? – triple

+0

트리플, https://developers.google.com/v8/get_started 페이지에서 시작하십시오. 래퍼는 JS 코드에서 네이티브 (C) 함수를 호출하려는 경우에만 필요합니다. – osgx

관련 문제