2012-03-15 6 views
3

처음부터 Native Client 앱을 제작하려면 무엇이 필요합니까? 설명서를 살펴본 결과 몇 가지 응용 프로그램을 보았지만 이제는 내 응용 프로그램을 만들려고하고 있으며 기본 클라이언트 응용 프로그램의 기초를 만드는 데 관련된 것을 보지 못합니다.아무 것도없는 Native Client 앱 만들기

답변

7

사용하려는 SDK의 버전에 따라 몇 가지 옵션이 있습니다.

고추 16, 17 : init_project.py 사용하거나 pepper_16 또는 pepper_17를 사용하는 경우 출발점

같은 예제를 사용, 당신은 SDK에서 project_templates에서 파이썬 스크립트 init_project.py을 찾을 수 있습니다. 코드를 추가해야하는 위치를 나타내는 주석이있는 완전한 파일 세트 (.cc, .html, .nmf)를 설정합니다. python init_project.py -h을 실행하여 받아 들일 수있는 옵션을 확인하십시오. 추가 설명서는 https://developers.google.com/native-client/pepper17/devguide/tutorial에서 찾을 수 있습니다.

페퍼 (18) 및 최신 : 당신이 pepper_18 이상을 사용하는 경우 시작점

같은 예제를 사용은 init_project.py는 더 이상 포함되지 않습니다. 대신 examples 디렉토리 (예 : C의 경우 hello_world_glibc 또는 hello_world_newlib, C++의 경우 hello_world_interactive)의 아주 작은 예제를 복사하여이를 시작점으로 사용할 수 있습니다. 당신이 처음부터 완전히 응용 프로그램을 작성 먼저 SDK 컴파일 및 예제의 몇 가지를 실행하여 작동하는지 확인하려면

처음

에서 완전하게 작성. 그런 다음 좋은 다음 단계는 앱이 구현해야하는 클래스 pp::Modulepp:Instance을 살펴 보는 것입니다.

HTML 쪽에서는 Native Client 모듈에 EMBED 요소가있는 간단한 페이지를 작성하십시오. 그런 다음 loadstart, progress, error, abort, load, loadendmessage의 자바 스크립트 이벤트 핸들러를 추가하고 무엇이 잘못되었는지 알려 가능하도록 핸들러는, 예를 들면, 자바 스크립트 콘솔에 이벤트 데이터를 쓸 수있는 경우 네이티브 클라이언트 모듈이로드되지 않았습니다. load_progress 예제에서는이를 수행하는 방법을 보여줍니다.

다음으로 매니페스트 파일()을 만듭니다. pepper_18부터 tools/ 디렉토리에있는 generate_nmf.py 스크립트를 사용할 수 있습니다. 예제를 처음부터 작성하려는 경우 newlibglibc (현재 지원되는 두 가지 표준 C 라이브러리)을 모두 사용하는 예제를 제공합니다. 각각 hello_world_newlib/hello_world_glibc/을 참조하십시오.

이전에 gcc 계열 컴파일러를 사용하지 않았다면, 일부 예제의 Makefile을보고 사용할 컴파일러 및 링커 플래그를 확인하는 것도 좋습니다. 처음부터 32 비트 및 64 비트 오른쪽 모두를 컴파일하는 것이 좋습니다.

+0

pepper_16 및 pepper_17에 대한 메모는 흥미 로웠습니다. 자세한 내용을 읽습니다.그러나 그것들을 pepper_18에서 제거하는 것은 흥미 롭습니다. 대체해야 할 것이 있습니다. – chadb

+1

init_project.py는 이전 SCons 빌드 시스템 용 빌드 스크립트를 생성했습니다. Pepper 18에서는 빌드 시스템이 makefile로 대체되었으므로 예제를 시작점으로 사용하는 것이 실제로 init_project.py를 사용하는 것보다 쉬우므로이 스크립트는 다시 작성하지 않고 제거되었습니다. –

관련 문제