Emscripten and :C++ in the modern web – 互联网+



Emscripten and :C++ in the modern web – 互联网+

0 0


graduation-project

My graduation project

On Github THISISAGOODNAME / graduation-project

开源的 C++ to JavaScript 编译器

C++  ⇒  LLVM  ⇒  Emscripten  ⇒  JavaScript

C++ 编译成 JavaScript

传统C++代码

                // hello.cpp
                #include <iostream>
                int main() {
                std::cout << "hello, world!" << std::endl;
                }
            

C++代码编译和运行过程

                $ g++ hello.cpp -o a.out
                $ ./a.out
                hello, world!
            

使用Emscripten把c++编译成JavaScript :

                $ em++ hello.cpp -o a.html
                $ firefox a.html # or any other browser
            

你会得到这样的网页:

emcc, em++ 替换原有的C/C++编译器

但是Emscripten只是能把c++编译成JavaScript :

我们只证明了C++有向javascript移植的能力

并不足以证明,传统软件可以轻易的完成向web的移植

我的研究课题,就是给传统软件向web移植寻找一个可行的通用的方法

谢谢大家

欢迎提问