emscripten

    2熱度

    3回答

    我使用Emscripten編譯了一個C庫到JavaScript代碼。然而,當我試圖用我的Javascript包裝器綁定它時遇到了問題。 我寫了這個通過引用傳遞它,我能夠通過編譯的lib訪問它就好了。 var str_to_heapu8 = function (str) { return allocate(intArrayFromString(str), 'i8', ALLOC_NORMA

    3熱度

    1回答

    作爲一個個人學習項目,我想將現有的x86模擬器庫移植到JavaScript,然後在其上運行一個非常簡單的操作系統。 我對該庫的唯一要求是它應該用C \ C++編寫,因爲我想使用emscripten和asm.js將源文件編譯爲JavaScript。該庫應該至少能夠解釋x86操作碼; JavaScript的具體環境細節(內存,GUI,中斷等)我可以自己實現。操作系統沒有任何要求,只要它足夠簡單並且可以

    0熱度

    1回答

    我嘗試交叉編譯ICU4C 51.1與Emscripten(鐺)通過 emconfigure source/configure --host=i386-pc-linux-gnu --prefix=${myprefix} --enable-static --disable-shared --disable-dyload --disable-renaming CXXFLAGS='-DU_USING_IC

    1熱度

    1回答

    我確定必須有一個簡單的答案,但我找不到任何有關文檔或通過一些最初的Google搜索的參考。 基本上,我有一個類,它看起來是這樣的: #define NX 65 #define NY 65 class myclass{ // other stuff public: //other stuff.. more functions and more variables

    9熱度

    3回答

    使用支持構建多個操作系統的代碼庫時,只需要對Emscripten進行修改,將它們集成到相同的代碼庫中,只有在條件編譯的幫助下才能讓它在其他環境中繼續工作。 雖然這個主題似乎沒有任何文檔,但對我來說這似乎很差,我也不能找到任何關於它的問題,這對我來說似乎很令人驚訝 - 我預計它會被很好地踐踏和 - 文件化的領土。 我該怎麼做? (我已經看過tools/shared.py,這似乎表明,#ifdef E

    4熱度

    1回答

    我在使用emscripten(並且正在通過節點運行)編譯的C程序中打開用戶指定的文件時出現問題。就拿這個簡單cat式的程序: #include <stdio.h> #define BUFSIZE 100 int main(int argc, char *argv[]) { char *filename; FILE *file; char buf[BUFSIZ

    2熱度

    1回答

    我想了解什麼是asm.js它有什麼做的,我在這裏讀這篇文章,由阿龍Zakai:What asm.js is and what asm.js isn't 他約emscripten.js首次會談,並解釋該模式由它編譯C++來JS使用單類型的陣列,以使C++感覺在家中JS:(第7) 即圖案包括使用單類型數組表示 存儲器 我知道什麼是單例對象,什麼是'單例模式'在Javascript中看起來像什麼,但什麼

    3熱度

    1回答

    解壓tcc-0.9.26後,I編輯配置在emcc而不是gcc和emar,而不是ar點。接下來,我取消了ucontext在tcc.h中的註釋,因爲它似乎只用於tccrun。現在我禁用了lib/libtcc1.c中的所有內建函數(sub_ddmmss等),但是由於Emscripten嘗試編譯彙編源文件(alloca的實現),我得到一個錯誤,我不知道如何解決這個問題。

    10熱度

    1回答

    Emscripten可以從C/C++生成比JS代碼更快的代碼,這是否意味着我們應該用C/C++編寫新代碼並編譯它們以便在Web上運行? 我閱讀了Emscripten FAQ,它說:「通過所有手段編寫新的JavaScript代碼」,爲什麼?

    0熱度

    1回答

    Module.cwrap(funcname, return, params)是Module.cwrap('square', 'number', ['number'])如果C++函數如下:int square(int); 但是,如果我的C++函數這個樣子的? int fnc(int, int[]); 由於提前,