欧美精品在线一区二区三区_亚洲女同精品视频_日韩一区免费_国产欧美久久久精品免费_国产这里只有精品_僵尸再翻生在线观看_久久99精品国产一区二区三区_亚洲免费一区二区_女教师淫辱の教室蜜臀av软件_中文字幕国产一区二区

Emscripten教程之emcc編譯命令

2020-4-14    seo達人

語法


emcc [options] file ...

這個輸入文件file,既可以是clang可以編譯的C/C++語言,也可以是二進制形式的llvm bitcode或者人類可讀形式的llvm assembly文件。

參數

大部分clang或者gcc的選項(option)都是可以工作的,比如:

# 顯示信息 emcc --help # 顯示編譯器版本信息 emcc --version

如果想看當前Emscripten中clang版本支持的全部選項列表,可以直接使用命令:
clang --help.

emcc修改的或者emcc中新的選項列在下面:

首先是一些編譯優化flag,它們-O0,-O1,-O2,-Os,-Oz,-O3。

-O0:
不進行編譯優化(這是默認情況)。當你剛開始移植項目是推薦使用它,因為它會包含許多斷言。

-O1:
簡單優化。推薦你在既想縮短編譯時間又想編譯優化時使用。它畢竟比-O2級別的優化編譯起來快多了。它會進行asm.js和llvm的-O1進行優化,它會relooping,會刪除運行時斷言和C++異常捕獲,它也會使得-s ALIASING_FUNCTION_POINTERS=1。

想要C++異常捕獲重新可用,請設置:-s DISABLE_EXCEPTION_CATCHING=0。

-O2:
和-O1類似,不過多了JavaScript級別的優化以及一些llvm -O3的優化項。當你想發布項目的時候,推薦使用本級別優化。

-O3:
和-O2類似,不過比-O2又多了一些JavaScript優化,而且編譯時間明顯比-O2長。這個也推薦在發布版本的時候使用。

-Os:
和-O3類似,不過增加了額外的優化以減小生成的代碼體積,代價是比-O3性能差一點。-Os優化會同時影響llvm bitcode 和JavaScript文件的生成。

-Oz:
和-Os類似,不過進一步減小了代碼體積。

-s OPTION=VALUE
傳給編譯器的所有涉及到JavaScript代碼生成的選項。選項列表,請見settings.js

對于某個選項的值,不僅可以直接在emcc命令行里面設定,也可以把他們寫成json文件。比如下面,就是將DEAD_FUNCTIONS選項的值放到了path/to/file文件里,emcc里面傳這個文件的路徑。

-s DEAD_FUNCTIONS=@/path/to/file
note: 1、文件內容可以是:["_func1","_func2"]; 2、文件路徑必須是絕對的,不能是相對的。

-g:
這是保留調試信息flag。

  • 如果只是編譯到bitcode,那就和clang和gcc中的-g一樣。
  • 如果是要編譯到JavaScript,-g就等于-g3。

-g<level>
控制打印的調試信息數量,每一個level都是在前一個level的基礎上編譯的:

  • -g0:不保留調試信息。
  • -g1:保留空格,不壓縮。
  • -g2:保留函數名。
  • -g3:保留變量名,與-g同。變量名一般不是必須編譯后保留的,但是如果保留了,可以推斷變量的目的,對吧。
  • -g4:保留llvm 調試信息,這是能調試的最高級別。
note:
優化級別越高,編譯時間越長

--profiling:

--profiling-funcs:

--tracing:
啟用Emscripten的tracing API。

--emit-symbol-map:

--js-opts<level>:
允許JavaScript優化,有兩個值:
0:不允許JavaScript優化器允許;
1:使用JavaScript優化器。
通常用不到我們設置這一項, 因為設置-O后面的level的時候,這個項就能順便取到一個合適的值。

note:
有些選項會重寫這個flag的值,比如EMTERPRETIFY, DEAD_FUNCTIONS, OUTLINING_LIMIT, SAFE_HEAP 和 SPLIT_MEMORY會將js-opts=1,因為他們依賴js優化器。

--llvm-opts<level>:
啟用llvm優化。它的取值有有:

  • 0:不使用llvm優化
  • 1:llvm -O1優化
  • 2:llvm -O2優化
  • 3:llvm -O3優化

和--js-opts<level>一樣,通常用不到我們設置這一項, 因為設置-O后面的level的時候,這個項就能順便取到一個合適的值。

--llvm-lto<level>:
啟用llvm 連接時 優化。可以取值0,1,2,3。

--closure <on>:
運行壓縮編譯器(Closure Compiler),可能的取值有,0,1,2:

  • 0:是不啟用壓縮編譯器。
  • 1:啟用。
  • 2:啟用。

--pre-js <file>
生成代碼前,指定一個要把內容添加進來的文件。

--post-js <file>
生成代碼后,指定一個要把內容添加進來的文件。

--embed-file <file>
指定一個帶路徑的文件嵌入到編譯生成的js代碼里。路徑是相對于編譯時的當前路徑。如果傳的是一個目錄,則目錄下所有文件的內容都會被嵌入到將來生成的js代碼中。

--preload-file <name>
異步運行編譯代碼前,指定一個預加載的文件。路徑是相對于編譯時的當前路徑。如果傳的是一個目錄,則目錄下所有文件的內容都會被預加載到一個.data文件中。

--exclude-file <name>
從 –embed-file and –preload-file后面的目錄中排除一些文件,支持使用通配符*。

--use-preload-plugins
告訴文件打包器當文件加載時,運行預加載插件。它用來執行諸如使用瀏覽器解碼器解碼圖片和音頻等。

--shell-file <path>
指定要生成HTML的模板文件。

--source-map-base <base-url>

--minify 0
等于-g1。

--js-transform <cmd>
優化之前,生成代碼之后,設定這一條命令。這條命令可以讓你修改JavaScript代碼。之后,編譯器會將修改的和未修改的一起進行編譯優化。

--bind
啟用bingdings編譯源代碼。bingings是Emscripten中連接C++和JavaScript代碼的一類API。

--ignore-dynamic-linking
告訴編譯器忽視動態鏈接,之后用戶就得手動鏈接到共享庫。

--js-library <lib>
定義除了核心庫(src/library_*)以外的js庫。

-v
打開詳細輸出。
這個設置為把-v傳給clang,并且啟用EMCC_DEBUG生成編譯階段的中間文件。它也會運行Emscripten關于工具鏈的內部的完整性檢查。

tip: emcc -v是診斷錯誤的有用工具,不管你是否附加其他參數。

--cache

--clear-cache

--clear-ports

--show-ports

--save-bc PATH

--memory-init-file <on>
規定是否單獨生成一個內存初始化文件。取值包括0和1.

  • 0:不單獨生成.mem文件。
  • 1:單獨生成.mem文件。

-Wwarn-absolute-paths
啟用在-I和-L命令行指令中使用絕對路徑的警告。這是用來警告無意中使用了絕對路徑的。在引用非可移植的本地系統頭文件時,使用絕對路徑有時是很危險的。

--proxy-to-worker

--emrun
使生成的代碼能夠感知emrun命令行工具。當運行emran生成的應用程序時,這樣設置就允許stdout、stderr和exit(returncode)被捕獲。

--cpuprofiler
在生成的頁面上嵌入一個簡單的CPU分析器。使用這個來執行粗略的交互式性能分析。

--memoryprofiler
在生成的頁面上嵌入內存分配跟蹤器,使用它來分析應用程序Emscripten堆的使用情況。

--threadprofiler
在生成的頁面上嵌入一個線程活動分析器。當進行多線程編譯時,使用它來分析多線程應用程序。
--em-config

--default-obj-ext .ext

--valid-abspath path
設置一個絕對路徑的白名單,以防止關于絕對路徑的警告。

-o <target>
編譯輸出的文件格式。target可以取值為:

  • name.js:JavaScript文件;
  • name.html:HTML+js文件。把js單獨生成是為了減小頁面加載時間。
  • name.bc:llvm bitcode。這是默認值。
  • name.o:和上面一樣。
note:
如果你用了--memory-init-file,則還會從js文件中再單獨分出一部分代碼為.mem文件。

-c
生成llvm bitcode代碼,而不是JavaScript。

--separate-asm
把asm.js文件單獨生成到一個文件中。這樣可以減少啟動時的內存加載。

--output_eol windows|linux
規定生成的文本文件的行尾,如果是–output_eol windows,就是windows rn行尾,如果是–output_eol linux,則生成Linux行尾的文本文件。

--cflags

環境變量


emcc會受到幾個環境變量的影響,如下:

  • EMMAKEN_JUST_CONFIGURE
  • EMMAKEN_JUST_CONFIGURE_RECURSE
  • EMCONFIGURE_JS
  • EMCONFIGURE_CC
  • EMMAKEN_CXX
  • EMMAKEN_COMPILER
  • EMMAKEN_CFLAGS
  • EMCC_DEBUG

這幾個里面比較有意思的是EMCC_DEBUG。比如,如果你在編譯之前設置set EMCC_DEBUG=1,那么編譯的時候會把編譯過程的調試信息和編譯各個階段的中間文件輸出到一個臨時目錄,這算是給開發者提供一些編譯期間的幫助或者說調試信息吧。


Emscripten主題系列文章是emscripten中文站點的一部分內容。
第一個主題介紹代碼可移植性與限制
第二個主題介紹Emscripten的運行時環境
第三個主題第一篇文章介紹連接C++和JavaScript
第三個主題第二篇文章介紹embind
第四個主題介紹文件和文件系統
第六個主題介紹Emscripten如何調試代碼

日歷

鏈接

個人資料

藍藍設計的小編 http://www.ocunn.cn

存檔

亚洲成人精品电影在线观看| 韩国成人动漫| 三级视频在线播放| 国产成人久久精品77777综合| 国产第一页在线播放| 亚洲午夜久久久久久久国产| 成人三级做爰av| 国产精品入口免费软件| 成人在线国产视频| 小说区视频区图片区| 日本亚洲自拍| 国产一区二区三区四区五区在线 | 欧美自拍视频在线| 久久久久久成人精品| 久久久999国产| 久久久精品免费视频| 在线一区二区日韩| 一区二区三区四区精品| 亚洲欧洲午夜一线一品| 亚洲欧美中文日韩在线| 精品亚洲永久免费精品| 国产丝袜一区视频在线观看| 亚洲精品国产精品久久清纯直播 | 中日韩午夜理伦电影免费| 国产婷婷色综合av蜜臀av| 亚洲欧洲日产国产网站| 亚洲三级av在线| 在线电影av不卡网址| 日韩中文字幕亚洲| 九九久久久久99精品| 欧美丰满少妇xxxxx| 欧美二区在线播放| 欧美亚洲在线视频| 国产盗摄xxxx视频xxx69| 日韩av大片在线| 国产精品久久久久久五月尺| 成人精品一区二区三区| 官网99热精品| 日韩高清在线播放| 91视频成人免费| 免费国产黄色网址| 少妇激情一区二区三区| japan高清日本乱xxxxx| 亚欧洲乱码视频| 国产尤物在线播放| 日韩高清免费av| 中文字幕在线观看视频一区| 亚洲AV无码一区二区三区性| 自拍av在线| 亚洲精品传媒| 芒果视频成人app| 榴莲视频成人app| 日韩理论电影中文字幕| 欧美阿v一级看视频| 美女精品在线| 国产大陆a不卡| 国产免费久久精品| 亚洲第一福利一区| 91精品国产91久久综合桃花| 亚洲人在线视频| 久久久久久久久久久av| 91久久精品久久国产性色也91| 国产精品一区二区a| 中文字幕一区二区中文字幕| 欧美激情成人网| 精品人妻一区二区免费视频| 成年人二级毛片| 又污又黄的网站| 天堂在线第六区| 在线不卡日本v二区707| 日韩欧美激情| 国产精品久久久久久久久妇女| 久久国产99| 久久色在线观看| 天天影视涩香欲综合网| 精品久久五月天| 欧美日本亚洲视频| 97人人澡人人爽| 异国色恋浪漫潭| 日本r级电影在线观看| 国产中文av在线| 国产理论片在线观看| 国产乱理伦片a级在线观看| 性欧美xxx69hd高清| 理论片一区二区在线| 亚洲精品极品| 久久这里只有精品6| 欧美性xxxxxx| 亚洲视频在线观看| 国产精品mp4| 中文字幕剧情在线观看一区| 亚洲日本黄色片| 欧美一区二区三区爽爽爽| 99视频在线观看免费| 3d成人动漫在线| 日本超碰一区二区| 99视频+国产日韩欧美| 久久精品日产第一区二区三区高清版| 欧美日韩免费在线观看| 亚洲欧美在线免费| 亚洲xxx视频| 欧美亚洲精品一区二区| 美国美女黄色片| www.黄色国产| wwwww亚洲| 久久99国内| 久久草av在线| 亚洲高清免费一级二级三级| 国产丝袜精品视频| 成人情趣片在线观看免费| 成人免费a级片| 精品国产成人亚洲午夜福利| 精品国产区一区二| 久久亚洲资源| 色婷婷色综合| 久久综合色天天久久综合图片| 欧美日韩视频一区二区| 国产69精品久久久| 伊人av成人| 国产av自拍一区| 国产成人自拍一区| 搜成人激情视频| 精品成人在线| 亚洲精品视频在线看| 亚洲欧洲自拍偷拍| 99蜜桃在线观看免费视频网站| 男人舔女人下面高潮视频| 久久艹精品视频| 免费播放片a高清在线观看| 日韩视频一二区| 美女在线一区二区| 在线影视一区二区三区| 97视频在线播放| 国内精品在线观看视频| 草视频在线观看| 国产三级在线观看| 美女毛片一区二区三区四区最新中文字幕亚洲 | av中文在线播放| 超碰caoporn久久| 五月天久久777| 国产精品不卡在线观看| 中文字幕在线观看亚洲| 亚洲a∨一区二区三区| 欧洲av一区二区三区| 香港一级纯黄大片| 日韩视频1区| 成人中文字幕在线| 亚洲国产欧美一区二区三区久久| 国产富婆一区二区三区| 欧美激情一区二区三区p站| 国产xxxxxx| 精品国产伦一区二区三区观看说明 | 精品av久久久久电影| 亚洲国产综合视频在线观看| 欧美国产日韩一区二区三区| 精品一区二区三区无码视频| 久久国产精品波多野结衣| 免费超碰在线| 亚洲美女色禁图| 日韩欧美主播在线| 国产精品入口尤物| 香蕉视频xxx| 黄色美女一级片| 国产精品极品| 久久精品人人做人人综合| 深夜福利日韩在线看| 亚洲黄色网址在线观看| 日本熟妇成熟毛茸茸| 久久久123| 视频在线观看91| 欧美一区二区三区影视| 国产另类自拍| 国产视频123区| 黄色成人在线| 久久精品动漫| 日韩欧美综合在线| 欧美一区二区三区四区五区六区| 三级黄色录像视频| 最爽无遮挡行房视频在线| 亚洲免费中文| 欧美一区二区网站| 欧美性天天影院| 九九视频免费在线观看| 麻豆免费在线| 国产又粗又猛又爽又黄91精品| 亚洲大尺度美女在线| 在线免费观看成人网| 国产精品自拍99| avav成人| 久久伊人中文字幕| 国外成人免费在线播放| 日本网站在线看| 校园春色欧美| 亚洲成人直播| 欧美www视频| 亚洲一区二区三区四区中文| 亚洲成人av影片| 亚洲成人影音| 亚洲精品日韩专区silk| 国产热re99久久6国产精品| 魔女鞋交玉足榨精调教| 中文国产字幕在线观看| 久久精品国产免费看久久精品| 国产视频久久久久| 久久成人免费观看| 日本韩国在线观看| 一区二区三区在线| 91精品国产综合久久精品| 一区二区三区av| 伊人免费在线观看| 免费看成人吃奶视频在线| 精品国产乱码久久久久久虫虫漫画 | 青青免费在线视频| 美女诱惑一区| 视频在线一区二区| 日本高清一区二区视频| 国产最新视频在线| 久久成人综合网| 欧美精品少妇videofree| 欧美一区二区三区影院| 二区三区在线观看| 成人永久aaa| 欧洲永久精品大片ww免费漫画| 亚洲国产欧美视频| 女人让男人操自己视频在线观看| ww久久中文字幕| 成人国产精品av| 精品91久久久| 欧美爱爱网站| 在线视频中文字幕一区二区| 一区二区三区欧美在线| 亚洲欧美高清视频| 黄色国产精品| 亚洲社区在线观看| 色婷婷综合在线观看| 国精产品一区| 不卡一区中文字幕| 国产欧美日韩高清| 国产精品自拍视频一区| 日本韩国欧美超级黄在线观看| 欧美午夜精品电影| 欧洲精品一区二区三区久久| 亚州av电影免费在线观看| 久久精品免费观看| 性色av一区二区三区| а天堂中文在线资源| 亚洲精品不卡在线观看| 在线看国产一区| 隔壁人妻偷人bd中字| 久久99久久| 成人免费视频网站在线观看| 国产一区二区色| 韩国av中文字幕| 小处雏高清一区二区三区| 亚洲无亚洲人成网站77777| 欧美午夜精品一区二区| 2022成人影院| 亚洲成人福利片| 日韩一级片一区二区| 亚洲综合图片| 粉嫩aⅴ一区二区三区四区| 国产精品久久久久久久久久免费| 日韩成人免费在线观看| 99热在线成人| 色爱精品视频一区| 成人一级片免费看| 日韩中出av| 亚洲精品久久久久久久久久久久久 | 欧美亚洲成人xxx| 日本少妇激情视频| 仙踪林久久久久久久999| 永久免费精品影视网站| 中国毛片在线观看| 精品福利一区| 亚洲第一福利视频| 粉嫩av懂色av蜜臀av分享| 日韩久久一区| 91麻豆精品久久久久蜜臀| 激情五月婷婷基地| 欧美二三四区| 在线观看亚洲专区| 亚洲少妇久久久| 天天免费亚洲黑人免费| 在线免费精品视频| 日日噜噜夜夜狠狠| 欧美日韩五码| 91麻豆精品国产91久久久资源速度 | 成人妖精视频yjsp地址| 国产一区免费| 中文在线最新版天堂8| av不卡在线观看| 欧美一区视久久| 免费毛片在线| 国产精品国产精品国产专区不蜜 | 色狠狠桃花综合| 久久久久久久久久久久91| 日本不卡一二三| 欧美日韩国产精品自在自线| 男女污污视频网站| 欧美视频精品全部免费观看| 亚洲国内精品在线| 性欧美一区二区| 色爱综合网欧美| 久久久久久有精品国产| 男操女视频网站| 激情欧美一区二区三区在线观看| 亚洲japanese制服美女| 8×8x拔擦拔擦在线视频网站| 99re热这里只有精品免费视频| 视频一区视频二区视频三区高| 欧美13一16娇小xxxx| 亚洲成人av电影在线| 一路向西2在线观看| 国产精品欧美一区二区三区不卡| 亚洲第一视频在线观看| 国产在线免费av| 国产一在线精品一区在线观看| 欧美与欧洲交xxxx免费观看| 国产女18毛片多18精品| 成人av资源站| 欧美三级午夜理伦三级老人| 国产白丝在线观看| 欧美酷刑日本凌虐凌虐| 丰满圆润老女人hd| 亚洲国产精品久久久天堂 | 男人天堂999| 中文字幕综合| 中文字幕免费国产精品| 你懂的国产在线| 国产一区二区女| 亚洲国产日韩欧美| 2020国产在线| 精品人伦一区二区色婷婷| 久久久精品少妇| 老鸭窝91久久精品色噜噜导演| 99久久一区三区四区免费| 成人精品一区二区三区免费| 色综合久久综合网欧美综合网| 欧美深性狂猛ⅹxxx深喉 | 色综合五月天导航| 国产三级午夜理伦三级| 国产欧美一区二区三区网站| 草草久久久无码国产专区| 91国产一区| 久久五月情影视| 国产精品久久久久久在线| 久久久久久久av麻豆果冻| 成人久久久久久久久| 久久av国产紧身裤| 91国产精品91| 在线手机福利影院| 偷拍一区二区三区| 黄色工厂在线观看| 亚洲精品孕妇| 日本视频一区二区不卡| xxxxx性欧美特大| 伊人久久久久久久久久久| 中文字幕一区2区3区| 久久综合五月天婷婷伊人| 国产v亚洲v天堂无码久久久| 性人久久久久| 国产精品日韩在线观看| jizz亚洲| 欧美成人精品福利| 国产一级一级国产| 久久精品视频一区二区三区| 国产精品视频分类| 欧美国产一级| 国产亚洲一区在线播放| 精精国产xxxx视频在线野外 | 蜜桃精品视频在线| 在线观看17c| 好吊妞视频这里有精品| 青草青草久热精品视频在线网站| 欧美69xxxxx| 日韩午夜av一区| 国产精品免费无遮挡无码永久视频| 久久欧美中文字幕| 日韩高清一二三区| 亚洲专区一区二区三区| 日本三日本三级少妇三级66| 综合久久成人| 国产精品爽爽爽爽爽爽在线观看| 久草中文在线观看| 亚洲黄色www网站| 国产情侣自拍小视频| 亚洲成a天堂v人片| 亚洲欧洲综合网| 高清不卡在线观看| av在线网址导航| 亚洲激情黄色| 欧洲精品视频在线| 久久99视频| 久久精品国产精品国产精品污 | 高清国产一区二区三区四区五区| 91高清视频免费| 超碰公开在线| 久久精品精品电影网| 免费福利在线观看| 日韩精品亚洲元码|