Emscriptenは、C++をJavaScriptにコンパイルする、LLVMベースのコンパイラ。
このドキュメントでは、特定のプロジェクトに依存せず、Emscripten向けに、CMakeを使用してC++プロジェクトをビルドする方法を紹介する。
このドキュメントで扱う各ツールのバージョンは、以下のものとする:
People
:bowtie: |
😄 :smile: |
😆 :laughing: |
|---|---|---|
😊 :blush: |
😃 :smiley: |
:relaxed: |
😏 :smirk: |
😍 :heart_eyes: |
😘 :kissing_heart: |
😚 :kissing_closed_eyes: |
😳 :flushed: |
😌 :relieved: |
😆 :satisfied: |
😁 :grin: |
😉 :wink: |
😜 :stuck_out_tongue_winking_eye: |
😝 :stuck_out_tongue_closed_eyes: |
😀 :grinning: |
😗 :kissing: |
😙 :kissing_smiling_eyes: |
😛 :stuck_out_tongue: |
| COMPILER = g++ | |
| CFLAGS = -g -MMD -MP -Wall -Wextra -Winit-self -Wno-missing-field-initializers | |
| ifeq "$(shell getconf LONG_BIT)" "64" | |
| LDFLAGS = | |
| else | |
| LDFLAGS = | |
| endif | |
| LIBS = | |
| INCLUDE = -I./include | |
| TARGET = ./bin/$(shell basename `readlink -f .`) |
| using UnityEngine; | |
| using System.Collections; | |
| using UnityEditor; | |
| using System.IO; | |
| /// <summary> | |
| // ScriptableObjectをプレハブとして出力する汎用スクリプト | |
| /// </summary> | |
| // <remarks> | |
| // 指定したScriptableObjectをプレハブに変換する。 |
| // | |
| // libuuid sample program | |
| // | |
| // library install for debian | |
| // $ sudo apt-get install uuid-dev | |
| // | |
| // compile | |
| // $ gcc uuid_test.c -luuid -o uuid_test | |
| // | |
| #include <stdio.h> |
| #include <SDL2/SDL.h> | |
| #define MUS_PATH "Roland-GR-1-Trumpet-C5.wav" | |
| // prototype for our audio callback | |
| // see the implementation for more information | |
| void my_audio_callback(void *userdata, Uint8 *stream, int len); | |
| // variable declarations | |
| static Uint8 *audio_pos; // global pointer to the audio buffer to be played |
| //Project Fallvale MML parsing component | |
| //Usage: | |
| //You can edit the string "tmp" at main(), or you can pass a MML-formatted string with "-play": | |
| //for example, mmlplay -play "t128 o4 cdec+8>d8e16d16d8e" | |
| #include <stdio.h> | |
| #include <stdlib.h> | |
| #include <math.h> | |
| #include <time.h> | |
| #include <assert.h> |
| #include <iostream> | |
| // This is a rewrite and analysis of the technique in this article: | |
| // http://bloglitb.blogspot.com/2010/07/access-to-private-members-thats-easy.html | |
| // ------- Framework ------- | |
| // The little library required to work this magic | |
| // Generate a static data member of type Tag::type in which to store | |
| // the address of a private member. It is crucial that Tag does not |