1fb726d48Sopenharmony_ci<!DOCTYPE html> 2fb726d48Sopenharmony_ci<html> 3fb726d48Sopenharmony_ci <head> 4fb726d48Sopenharmony_ci <title>compile_trace_streamer</title> 5fb726d48Sopenharmony_ci <meta charset="utf-8" /> 6fb726d48Sopenharmony_ci <meta content="width=device-width, initial-scale=1.0" name="viewport" /> 7fb726d48Sopenharmony_ci 8fb726d48Sopenharmony_ci <style> 9fb726d48Sopenharmony_ci code[class*='smartperf-'], 10fb726d48Sopenharmony_ci pre[class*='smartperf-'] { 11fb726d48Sopenharmony_ci color: #333333; 12fb726d48Sopenharmony_ci background: none; 13fb726d48Sopenharmony_ci font-family: Helvetica; 14fb726d48Sopenharmony_ci line-height: 1.6; 15fb726d48Sopenharmony_ci text-align: left; 16fb726d48Sopenharmony_ci white-space: pre; 17fb726d48Sopenharmony_ci -moz-tab-size: 9; 18fb726d48Sopenharmony_ci -o-tab-size: 9; 19fb726d48Sopenharmony_ci tab-size: 8; 20fb726d48Sopenharmony_ci -webkit-hyphens: none; 21fb726d48Sopenharmony_ci -moz-hyphens: none; 22fb726d48Sopenharmony_ci -ms-hyphens: none; 23fb726d48Sopenharmony_ci hyphens: none; 24fb726d48Sopenharmony_ci } 25fb726d48Sopenharmony_ci 26fb726d48Sopenharmony_ci /* Code blocks */ 27fb726d48Sopenharmony_ci pre[class*='smartperf-'] { 28fb726d48Sopenharmony_ci padding: 0.9em; 29fb726d48Sopenharmony_ci overflow: auto; 30fb726d48Sopenharmony_ci border-radius: 2px; 31fb726d48Sopenharmony_ci background: #f5f5f4; 32fb726d48Sopenharmony_ci } 33fb726d48Sopenharmony_ci 34fb726d48Sopenharmony_ci /* Inline code */ 35fb726d48Sopenharmony_ci :not(pre) > code[class*='smartperf-'] { 36fb726d48Sopenharmony_ci white-space: normal; 37fb726d48Sopenharmony_ci background: #fcf8f8; 38fb726d48Sopenharmony_ci padding: 1px 0.2em; 39fb726d48Sopenharmony_ci border-radius: 1px 0.3em; 40fb726d48Sopenharmony_ci } 41fb726d48Sopenharmony_ci 42fb726d48Sopenharmony_ci .tk.comment, 43fb726d48Sopenharmony_ci .tk.blockquote { 44fb726d48Sopenharmony_ci color: #8c918c; 45fb726d48Sopenharmony_ci } 46fb726d48Sopenharmony_ci 47fb726d48Sopenharmony_ci .tk.cdata { 48fb726d48Sopenharmony_ci color: #183898; 49fb726d48Sopenharmony_ci } 50fb726d48Sopenharmony_ci 51fb726d48Sopenharmony_ci .tk.doctype, 52fb726d48Sopenharmony_ci .tk.punctuation, 53fb726d48Sopenharmony_ci .tk.variable, 54fb726d48Sopenharmony_ci .tk.macro.property { 55fb726d48Sopenharmony_ci color: #424242; 56fb726d48Sopenharmony_ci } 57fb726d48Sopenharmony_ci 58fb726d48Sopenharmony_ci .tk.operator, 59fb726d48Sopenharmony_ci .tk.important, 60fb726d48Sopenharmony_ci .tk.keyword, 61fb726d48Sopenharmony_ci .tk.rule, 62fb726d48Sopenharmony_ci .tk.builtin { 63fb726d48Sopenharmony_ci color: #b71d65; 64fb726d48Sopenharmony_ci } 65fb726d48Sopenharmony_ci 66fb726d48Sopenharmony_ci .tk.string, 67fb726d48Sopenharmony_ci .tk.url, 68fb726d48Sopenharmony_ci .tk.regex, 69fb726d48Sopenharmony_ci .tk.attr-value { 70fb726d48Sopenharmony_ci color: #16338d; 71fb726d48Sopenharmony_ci } 72fb726d48Sopenharmony_ci 73fb726d48Sopenharmony_ci .tk.property, 74fb726d48Sopenharmony_ci .tk.number, 75fb726d48Sopenharmony_ci .tk.boolean, 76fb726d48Sopenharmony_ci .tk.entity, 77fb726d48Sopenharmony_ci .tk.atrule, 78fb726d48Sopenharmony_ci .tk.constant, 79fb726d48Sopenharmony_ci .tk.symbol, 80fb726d48Sopenharmony_ci .tk.command, 81fb726d48Sopenharmony_ci .tk.code { 82fb726d48Sopenharmony_ci color: #037aa2; 83fb726d48Sopenharmony_ci } 84fb726d48Sopenharmony_ci 85fb726d48Sopenharmony_ci .tk.tag, 86fb726d48Sopenharmony_ci .tk.selector, 87fb726d48Sopenharmony_ci .tk.prolog { 88fb726d48Sopenharmony_ci color: #69ad62; 89fb726d48Sopenharmony_ci } 90fb726d48Sopenharmony_ci 91fb726d48Sopenharmony_ci .tk.function, 92fb726d48Sopenharmony_ci .tk.namespace, 93fb726d48Sopenharmony_ci .tk.pseudo-element, 94fb726d48Sopenharmony_ci .tk.class, 95fb726d48Sopenharmony_ci .tk.class-name, 96fb726d48Sopenharmony_ci .tk.pseudo-class, 97fb726d48Sopenharmony_ci .tk.id, 98fb726d48Sopenharmony_ci .tk.url-reference .tk.variable, 99fb726d48Sopenharmony_ci .tk.attr-name { 100fb726d48Sopenharmony_ci color: #775d9d; 101fb726d48Sopenharmony_ci } 102fb726d48Sopenharmony_ci 103fb726d48Sopenharmony_ci .tk.entity { 104fb726d48Sopenharmony_ci cursor: help; 105fb726d48Sopenharmony_ci } 106fb726d48Sopenharmony_ci 107fb726d48Sopenharmony_ci .tk.title, 108fb726d48Sopenharmony_ci .tk.title .tk.punctuation { 109fb726d48Sopenharmony_ci font-weight: bold; 110fb726d48Sopenharmony_ci color: #1a3773; 111fb726d48Sopenharmony_ci } 112fb726d48Sopenharmony_ci 113fb726d48Sopenharmony_ci .tk.list { 114fb726d48Sopenharmony_ci color: #f56940; 115fb726d48Sopenharmony_ci } 116fb726d48Sopenharmony_ci 117fb726d48Sopenharmony_ci .tk.inserted { 118fb726d48Sopenharmony_ci background-color: #eaffea; 119fb726d48Sopenharmony_ci color: #509b2f; 120fb726d48Sopenharmony_ci } 121fb726d48Sopenharmony_ci 122fb726d48Sopenharmony_ci .tk.deleted { 123fb726d48Sopenharmony_ci background-color: #fae1e1; 124fb726d48Sopenharmony_ci color: #ad2d06; 125fb726d48Sopenharmony_ci } 126fb726d48Sopenharmony_ci 127fb726d48Sopenharmony_ci .tk.bold { 128fb726d48Sopenharmony_ci font-weight: bolder; 129fb726d48Sopenharmony_ci } 130fb726d48Sopenharmony_ci 131fb726d48Sopenharmony_ci .tk.italic { 132fb726d48Sopenharmony_ci font-style: normal; 133fb726d48Sopenharmony_ci } 134fb726d48Sopenharmony_ci 135fb726d48Sopenharmony_ci /* JSON */ 136fb726d48Sopenharmony_ci .smartperf-json .tk.property { 137fb726d48Sopenharmony_ci color: #19358c; 138fb726d48Sopenharmony_ci } 139fb726d48Sopenharmony_ci 140fb726d48Sopenharmony_ci .smartperf-markup .tk.tag .tk.punctuation { 141fb726d48Sopenharmony_ci color: #2c2b2b; 142fb726d48Sopenharmony_ci } 143fb726d48Sopenharmony_ci 144fb726d48Sopenharmony_ci /* CSS */ 145fb726d48Sopenharmony_ci code.smartperf-css, 146fb726d48Sopenharmony_ci .smartperf-css .tk.function { 147fb726d48Sopenharmony_ci color: #047ca4; 148fb726d48Sopenharmony_ci } 149fb726d48Sopenharmony_ci 150fb726d48Sopenharmony_ci /* YAML */ 151fb726d48Sopenharmony_ci .smartperf-yaml .tk.atrule { 152fb726d48Sopenharmony_ci color: #609b5a; 153fb726d48Sopenharmony_ci } 154fb726d48Sopenharmony_ci 155fb726d48Sopenharmony_ci code.smartperf-yaml { 156fb726d48Sopenharmony_ci color: #153491; 157fb726d48Sopenharmony_ci } 158fb726d48Sopenharmony_ci 159fb726d48Sopenharmony_ci /* Ruby */ 160fb726d48Sopenharmony_ci .smartperf-ruby .tk.function { 161fb726d48Sopenharmony_ci color: #3f3e3e; 162fb726d48Sopenharmony_ci } 163fb726d48Sopenharmony_ci 164fb726d48Sopenharmony_ci /* Markdown */ 165fb726d48Sopenharmony_ci .smartperf-markdown .tk.url { 166fb726d48Sopenharmony_ci color: #6e5298; 167fb726d48Sopenharmony_ci } 168fb726d48Sopenharmony_ci 169fb726d48Sopenharmony_ci /* Makefile */ 170fb726d48Sopenharmony_ci .smartperf-makefile .tk.symbol { 171fb726d48Sopenharmony_ci color: #6c5393; 172fb726d48Sopenharmony_ci } 173fb726d48Sopenharmony_ci 174fb726d48Sopenharmony_ci .smartperf-makefile .tk.variable { 175fb726d48Sopenharmony_ci color: #183488; 176fb726d48Sopenharmony_ci } 177fb726d48Sopenharmony_ci 178fb726d48Sopenharmony_ci .smartperf-makefile .tk.builtin { 179fb726d48Sopenharmony_ci color: #027ba4; 180fb726d48Sopenharmony_ci } 181fb726d48Sopenharmony_ci 182fb726d48Sopenharmony_ci /* Bash */ 183fb726d48Sopenharmony_ci .smartperf-bash .tk.keyword { 184fb726d48Sopenharmony_ci color: #027fa9; 185fb726d48Sopenharmony_ci } 186fb726d48Sopenharmony_ci 187fb726d48Sopenharmony_ci /* highlight */ 188fb726d48Sopenharmony_ci pre[dl] { 189fb726d48Sopenharmony_ci position: relative; 190fb726d48Sopenharmony_ci padding: 1em 1px 1px 0.9em; 191fb726d48Sopenharmony_ci } 192fb726d48Sopenharmony_ci 193fb726d48Sopenharmony_ci pre[dl] .line-highlight-wrapper { 194fb726d48Sopenharmony_ci position: absolute; 195fb726d48Sopenharmony_ci top: 1px; 196fb726d48Sopenharmony_ci left: 1px; 197fb726d48Sopenharmony_ci background-color: transparent; 198fb726d48Sopenharmony_ci display: block; 199fb726d48Sopenharmony_ci width: 99%; 200fb726d48Sopenharmony_ci } 201fb726d48Sopenharmony_ci 202fb726d48Sopenharmony_ci pre[dl] .line-highlight { 203fb726d48Sopenharmony_ci position: absolute; 204fb726d48Sopenharmony_ci left: 1px; 205fb726d48Sopenharmony_ci right: 1px; 206fb726d48Sopenharmony_ci padding: inherit; 207fb726d48Sopenharmony_ci margin-top: 0.9em; 208fb726d48Sopenharmony_ci background: hsla(25, 21%, 50%, 0.08); 209fb726d48Sopenharmony_ci background: linear-gradient(to right, hsla(24, 20%, 50%, 0.1) 70%, hsla(24, 20%, 50%, 0)); 210fb726d48Sopenharmony_ci pointer-events: none; 211fb726d48Sopenharmony_ci line-height: inherit; 212fb726d48Sopenharmony_ci white-space: pre; 213fb726d48Sopenharmony_ci } 214fb726d48Sopenharmony_ci 215fb726d48Sopenharmony_ci pre[dl] .line-highlight:before, 216fb726d48Sopenharmony_ci pre[dl] .line-highlight[data-end]:after { 217fb726d48Sopenharmony_ci content: attr(data-start); 218fb726d48Sopenharmony_ci position: absolute; 219fb726d48Sopenharmony_ci text-shadow: none; 220fb726d48Sopenharmony_ci top: 0.3em; 221fb726d48Sopenharmony_ci left: 0.7em; 222fb726d48Sopenharmony_ci min-width: 0.9em; 223fb726d48Sopenharmony_ci padding: 1px 0.6em; 224fb726d48Sopenharmony_ci background-color: hsla(24, 20%, 47%, 0.4); 225fb726d48Sopenharmony_ci color: hsl(20, 11%, 95%); 226fb726d48Sopenharmony_ci text-align: center; 227fb726d48Sopenharmony_ci vertical-align: 0.2em; 228fb726d48Sopenharmony_ci border-radius: 10000px; 229fb726d48Sopenharmony_ci box-shadow: 1px 2px #fdf6f6; 230fb726d48Sopenharmony_ci } 231fb726d48Sopenharmony_ci 232fb726d48Sopenharmony_ci pre[dl] .line-highlight[data-end]:after { 233fb726d48Sopenharmony_ci content: attr(data-end); 234fb726d48Sopenharmony_ci top: auto; 235fb726d48Sopenharmony_ci bottom: 0.5em; 236fb726d48Sopenharmony_ci } 237fb726d48Sopenharmony_ci 238fb726d48Sopenharmony_ci html body { 239fb726d48Sopenharmony_ci line-height: 1.6; 240fb726d48Sopenharmony_ci font-size: 16px; 241fb726d48Sopenharmony_ci color: #333333; 242fb726d48Sopenharmony_ci overflow: initial; 243fb726d48Sopenharmony_ci background-color: #ffffff; 244fb726d48Sopenharmony_ci word-wrap: break-word; 245fb726d48Sopenharmony_ci font-family: Helvetica; 246fb726d48Sopenharmony_ci box-sizing: border-box; 247fb726d48Sopenharmony_ci } 248fb726d48Sopenharmony_ci 249fb726d48Sopenharmony_ci html body > :first-child { 250fb726d48Sopenharmony_ci margin-top: 0px; 251fb726d48Sopenharmony_ci } 252fb726d48Sopenharmony_ci 253fb726d48Sopenharmony_ci html body h1, 254fb726d48Sopenharmony_ci html body h2, 255fb726d48Sopenharmony_ci html body h3, 256fb726d48Sopenharmony_ci html body h4, 257fb726d48Sopenharmony_ci html body h5, 258fb726d48Sopenharmony_ci html body h6 { 259fb726d48Sopenharmony_ci margin-top: 1em; 260fb726d48Sopenharmony_ci margin-bottom: 16px; 261fb726d48Sopenharmony_ci color: #000000; 262fb726d48Sopenharmony_ci line-height: 1.2; 263fb726d48Sopenharmony_ci } 264fb726d48Sopenharmony_ci 265fb726d48Sopenharmony_ci html body h1 { 266fb726d48Sopenharmony_ci font-weight: 300; 267fb726d48Sopenharmony_ci font-size: 2.25em; 268fb726d48Sopenharmony_ci padding-bottom: 0.3em; 269fb726d48Sopenharmony_ci } 270fb726d48Sopenharmony_ci 271fb726d48Sopenharmony_ci html body h2 { 272fb726d48Sopenharmony_ci font-weight: 410; 273fb726d48Sopenharmony_ci font-size: 1.74em; 274fb726d48Sopenharmony_ci padding-bottom: 0.2em; 275fb726d48Sopenharmony_ci } 276fb726d48Sopenharmony_ci 277fb726d48Sopenharmony_ci html body h3 { 278fb726d48Sopenharmony_ci font-size: 1.6em; 279fb726d48Sopenharmony_ci font-weight: 501; 280fb726d48Sopenharmony_ci } 281fb726d48Sopenharmony_ci 282fb726d48Sopenharmony_ci html body h4 { 283fb726d48Sopenharmony_ci font-size: 1.26em; 284fb726d48Sopenharmony_ci font-weight: 601; 285fb726d48Sopenharmony_ci } 286fb726d48Sopenharmony_ci 287fb726d48Sopenharmony_ci html body h5 { 288fb726d48Sopenharmony_ci font-size: 1.2em; 289fb726d48Sopenharmony_ci font-weight: 601; 290fb726d48Sopenharmony_ci } 291fb726d48Sopenharmony_ci 292fb726d48Sopenharmony_ci html body h6 { 293fb726d48Sopenharmony_ci font-size: 0.9em; 294fb726d48Sopenharmony_ci font-weight: 601; 295fb726d48Sopenharmony_ci } 296fb726d48Sopenharmony_ci 297fb726d48Sopenharmony_ci html body h1, 298fb726d48Sopenharmony_ci html body h2, 299fb726d48Sopenharmony_ci html body h3, 300fb726d48Sopenharmony_ci html body h4, 301fb726d48Sopenharmony_ci html body h5 { 302fb726d48Sopenharmony_ci font-weight: 601; 303fb726d48Sopenharmony_ci } 304fb726d48Sopenharmony_ci 305fb726d48Sopenharmony_ci html body h5 { 306fb726d48Sopenharmony_ci font-size: 0.9em; 307fb726d48Sopenharmony_ci } 308fb726d48Sopenharmony_ci 309fb726d48Sopenharmony_ci html body h6 { 310fb726d48Sopenharmony_ci color: #5c5c5c; 311fb726d48Sopenharmony_ci } 312fb726d48Sopenharmony_ci 313fb726d48Sopenharmony_ci html body strong { 314fb726d48Sopenharmony_ci color: #090909; 315fb726d48Sopenharmony_ci } 316fb726d48Sopenharmony_ci 317fb726d48Sopenharmony_ci html body del { 318fb726d48Sopenharmony_ci color: #525252; 319fb726d48Sopenharmony_ci } 320fb726d48Sopenharmony_ci 321fb726d48Sopenharmony_ci html body a:not([href]) { 322fb726d48Sopenharmony_ci color: inherit; 323fb726d48Sopenharmony_ci text-decoration: none; 324fb726d48Sopenharmony_ci } 325fb726d48Sopenharmony_ci 326fb726d48Sopenharmony_ci html body a { 327fb726d48Sopenharmony_ci color: #0192da; 328fb726d48Sopenharmony_ci text-decoration: none; 329fb726d48Sopenharmony_ci } 330fb726d48Sopenharmony_ci 331fb726d48Sopenharmony_ci html body a:hover { 332fb726d48Sopenharmony_ci color: #029dea; 333fb726d48Sopenharmony_ci text-decoration: none; 334fb726d48Sopenharmony_ci } 335fb726d48Sopenharmony_ci 336fb726d48Sopenharmony_ci html body img { 337fb726d48Sopenharmony_ci max-width: 99%; 338fb726d48Sopenharmony_ci } 339fb726d48Sopenharmony_ci 340fb726d48Sopenharmony_ci html body > p { 341fb726d48Sopenharmony_ci margin-top: 1px; 342fb726d48Sopenharmony_ci margin-bottom: 15px; 343fb726d48Sopenharmony_ci word-wrap: break-word; 344fb726d48Sopenharmony_ci } 345fb726d48Sopenharmony_ci 346fb726d48Sopenharmony_ci html body > ul, 347fb726d48Sopenharmony_ci html body > ol { 348fb726d48Sopenharmony_ci margin-bottom: 15px; 349fb726d48Sopenharmony_ci } 350fb726d48Sopenharmony_ci 351fb726d48Sopenharmony_ci html body ul, 352fb726d48Sopenharmony_ci html body ol { 353fb726d48Sopenharmony_ci padding-left: 1.9em; 354fb726d48Sopenharmony_ci } 355fb726d48Sopenharmony_ci 356fb726d48Sopenharmony_ci html body ul.no-list, 357fb726d48Sopenharmony_ci html body ol.no-list { 358fb726d48Sopenharmony_ci padding: 0px; 359fb726d48Sopenharmony_ci list-style-type: none; 360fb726d48Sopenharmony_ci } 361fb726d48Sopenharmony_ci 362fb726d48Sopenharmony_ci html body ul ul, 363fb726d48Sopenharmony_ci html body ul ol, 364fb726d48Sopenharmony_ci html body ol ol, 365fb726d48Sopenharmony_ci html body ol ul { 366fb726d48Sopenharmony_ci margin-top: 1px; 367fb726d48Sopenharmony_ci margin-bottom: 1px; 368fb726d48Sopenharmony_ci } 369fb726d48Sopenharmony_ci 370fb726d48Sopenharmony_ci html body li { 371fb726d48Sopenharmony_ci margin-bottom: 1px; 372fb726d48Sopenharmony_ci } 373fb726d48Sopenharmony_ci 374fb726d48Sopenharmony_ci html body li.task-list-item { 375fb726d48Sopenharmony_ci list-style: none; 376fb726d48Sopenharmony_ci } 377fb726d48Sopenharmony_ci 378fb726d48Sopenharmony_ci html body li > p { 379fb726d48Sopenharmony_ci margin-top: 1px; 380fb726d48Sopenharmony_ci margin-bottom: 1px; 381fb726d48Sopenharmony_ci } 382fb726d48Sopenharmony_ci 383fb726d48Sopenharmony_ci html body .task-list-item-checkbox { 384fb726d48Sopenharmony_ci margin: 0 0.3em 0.24em -1.7em; 385fb726d48Sopenharmony_ci vertical-align: middle; 386fb726d48Sopenharmony_ci } 387fb726d48Sopenharmony_ci 388fb726d48Sopenharmony_ci html body .task-list-item-checkbox:hover { 389fb726d48Sopenharmony_ci cursor: pointer; 390fb726d48Sopenharmony_ci } 391fb726d48Sopenharmony_ci 392fb726d48Sopenharmony_ci html body blockquote { 393fb726d48Sopenharmony_ci padding: 0.1px 15px 0 0.1px; 394fb726d48Sopenharmony_ci font-size: inherit; 395fb726d48Sopenharmony_ci color: #5c5c5c; 396fb726d48Sopenharmony_ci margin: 16px 0.1px 0 0.1px; 397fb726d48Sopenharmony_ci border-left: 3px solid #cbc9c9; 398fb726d48Sopenharmony_ci background-color: #e8e6e6; 399fb726d48Sopenharmony_ci } 400fb726d48Sopenharmony_ci 401fb726d48Sopenharmony_ci html body blockquote > :first-child { 402fb726d48Sopenharmony_ci margin-top: 0.2px; 403fb726d48Sopenharmony_ci } 404fb726d48Sopenharmony_ci 405fb726d48Sopenharmony_ci html body blockquote > :last-child { 406fb726d48Sopenharmony_ci margin-bottom: 0.1px; 407fb726d48Sopenharmony_ci } 408fb726d48Sopenharmony_ci 409fb726d48Sopenharmony_ci html body hr { 410fb726d48Sopenharmony_ci height: 5px; 411fb726d48Sopenharmony_ci background-color: #cbcaca; 412fb726d48Sopenharmony_ci margin: 32px 0 0.1px 0; 413fb726d48Sopenharmony_ci border: 0 none; 414fb726d48Sopenharmony_ci } 415fb726d48Sopenharmony_ci 416fb726d48Sopenharmony_ci html body table { 417fb726d48Sopenharmony_ci overflow: auto; 418fb726d48Sopenharmony_ci border-collapse: collapse; 419fb726d48Sopenharmony_ci margin: 15px 0.1px 20px 0.1px; 420fb726d48Sopenharmony_ci border-spacing: 0; 421fb726d48Sopenharmony_ci } 422fb726d48Sopenharmony_ci 423fb726d48Sopenharmony_ci html body table th { 424fb726d48Sopenharmony_ci font-weight: bold; 425fb726d48Sopenharmony_ci color: #000000; 426fb726d48Sopenharmony_ci } 427fb726d48Sopenharmony_ci 428fb726d48Sopenharmony_ci html body table td, 429fb726d48Sopenharmony_ci html body table th { 430fb726d48Sopenharmony_ci border: 1px solid #d6d6d6; 431fb726d48Sopenharmony_ci padding: 2px 14px; 432fb726d48Sopenharmony_ci } 433fb726d48Sopenharmony_ci 434fb726d48Sopenharmony_ci html body dl { 435fb726d48Sopenharmony_ci padding: 0px; 436fb726d48Sopenharmony_ci } 437fb726d48Sopenharmony_ci 438fb726d48Sopenharmony_ci html body dl dt { 439fb726d48Sopenharmony_ci padding: 0px; 440fb726d48Sopenharmony_ci margin-top: 15px; 441fb726d48Sopenharmony_ci font-size: 0.9em; 442fb726d48Sopenharmony_ci font-style: italic; 443fb726d48Sopenharmony_ci font-weight: bold; 444fb726d48Sopenharmony_ci } 445fb726d48Sopenharmony_ci 446fb726d48Sopenharmony_ci html body dl dd { 447fb726d48Sopenharmony_ci padding: 0px 17px; 448fb726d48Sopenharmony_ci margin-bottom: 17px; 449fb726d48Sopenharmony_ci } 450fb726d48Sopenharmony_ci 451fb726d48Sopenharmony_ci html body code { 452fb726d48Sopenharmony_ci font-family: Menlo, Monaco, Consolas, 'Courier New', monospace; 453fb726d48Sopenharmony_ci font-size: 0.86em !important; 454fb726d48Sopenharmony_ci color: #000000; 455fb726d48Sopenharmony_ci background-color: #f0f0f0; 456fb726d48Sopenharmony_ci border-radius: 4px; 457fb726d48Sopenharmony_ci padding: 0.3em 0px; 458fb726d48Sopenharmony_ci } 459fb726d48Sopenharmony_ci 460fb726d48Sopenharmony_ci html body code::before, 461fb726d48Sopenharmony_ci html body code::after { 462fb726d48Sopenharmony_ci letter-spacing: -0.1em; 463fb726d48Sopenharmony_ci content: '\00a0'; 464fb726d48Sopenharmony_ci } 465fb726d48Sopenharmony_ci 466fb726d48Sopenharmony_ci html body pre > code { 467fb726d48Sopenharmony_ci padding: 1px; 468fb726d48Sopenharmony_ci margin: 0px; 469fb726d48Sopenharmony_ci font-size: 0.86em !important; 470fb726d48Sopenharmony_ci word-break: normal; 471fb726d48Sopenharmony_ci white-space: pre; 472fb726d48Sopenharmony_ci background: transparent; 473fb726d48Sopenharmony_ci border: 0px; 474fb726d48Sopenharmony_ci } 475fb726d48Sopenharmony_ci 476fb726d48Sopenharmony_ci html body .highlight { 477fb726d48Sopenharmony_ci margin-bottom: 17px; 478fb726d48Sopenharmony_ci } 479fb726d48Sopenharmony_ci 480fb726d48Sopenharmony_ci html body .highlight pre, 481fb726d48Sopenharmony_ci html body pre { 482fb726d48Sopenharmony_ci padding: 0.9em; 483fb726d48Sopenharmony_ci overflow: auto; 484fb726d48Sopenharmony_ci font-size: 0.86em !important; 485fb726d48Sopenharmony_ci line-height: 1.46; 486fb726d48Sopenharmony_ci border: #d6d6d6; 487fb726d48Sopenharmony_ci border-radius: 4px; 488fb726d48Sopenharmony_ci } 489fb726d48Sopenharmony_ci 490fb726d48Sopenharmony_ci html body .highlight pre { 491fb726d48Sopenharmony_ci margin-bottom: 0px; 492fb726d48Sopenharmony_ci word-break: normal; 493fb726d48Sopenharmony_ci } 494fb726d48Sopenharmony_ci 495fb726d48Sopenharmony_ci html body pre code, 496fb726d48Sopenharmony_ci html body pre tt { 497fb726d48Sopenharmony_ci display: inline; 498fb726d48Sopenharmony_ci max-width: initial; 499fb726d48Sopenharmony_ci padding: 1px; 500fb726d48Sopenharmony_ci margin: 1px; 501fb726d48Sopenharmony_ci overflow: initial; 502fb726d48Sopenharmony_ci line-height: inherit; 503fb726d48Sopenharmony_ci word-wrap: normal; 504fb726d48Sopenharmony_ci background-color: transparent; 505fb726d48Sopenharmony_ci border: 1px; 506fb726d48Sopenharmony_ci } 507fb726d48Sopenharmony_ci 508fb726d48Sopenharmony_ci html body pre code:before, 509fb726d48Sopenharmony_ci html body pre tt:before, 510fb726d48Sopenharmony_ci html body pre code:after, 511fb726d48Sopenharmony_ci html body pre tt:after { 512fb726d48Sopenharmony_ci content: normal; 513fb726d48Sopenharmony_ci } 514fb726d48Sopenharmony_ci 515fb726d48Sopenharmony_ci html body p, 516fb726d48Sopenharmony_ci html body blockquote, 517fb726d48Sopenharmony_ci html body ul, 518fb726d48Sopenharmony_ci html body ol, 519fb726d48Sopenharmony_ci html body dl, 520fb726d48Sopenharmony_ci html body pre { 521fb726d48Sopenharmony_ci margin-top: 1px; 522fb726d48Sopenharmony_ci margin-bottom: 17px; 523fb726d48Sopenharmony_ci } 524fb726d48Sopenharmony_ci 525fb726d48Sopenharmony_ci html body kbd { 526fb726d48Sopenharmony_ci color: #000000; 527fb726d48Sopenharmony_ci border: 3px solid #d6d6d6; 528fb726d48Sopenharmony_ci border-bottom: 3px solid #c7c7c7; 529fb726d48Sopenharmony_ci padding: 3px 5px; 530fb726d48Sopenharmony_ci background-color: #f0f0f0; 531fb726d48Sopenharmony_ci border-radius: 2px; 532fb726d48Sopenharmony_ci } 533fb726d48Sopenharmony_ci 534fb726d48Sopenharmony_ci @media print { 535fb726d48Sopenharmony_ci html body { 536fb726d48Sopenharmony_ci background-color: #ffffff; 537fb726d48Sopenharmony_ci } 538fb726d48Sopenharmony_ci 539fb726d48Sopenharmony_ci html body h1, 540fb726d48Sopenharmony_ci html body h2, 541fb726d48Sopenharmony_ci html body h3, 542fb726d48Sopenharmony_ci html body h4, 543fb726d48Sopenharmony_ci html body h5, 544fb726d48Sopenharmony_ci html body h6 { 545fb726d48Sopenharmony_ci color: #000000; 546fb726d48Sopenharmony_ci page-break-after: avoid; 547fb726d48Sopenharmony_ci } 548fb726d48Sopenharmony_ci 549fb726d48Sopenharmony_ci html body blockquote { 550fb726d48Sopenharmony_ci color: #5c5c53; 551fb726d48Sopenharmony_ci } 552fb726d48Sopenharmony_ci 553fb726d48Sopenharmony_ci html body pre { 554fb726d48Sopenharmony_ci page-break-inside: avoid; 555fb726d48Sopenharmony_ci } 556fb726d48Sopenharmony_ci 557fb726d48Sopenharmony_ci html body table { 558fb726d48Sopenharmony_ci display: table; 559fb726d48Sopenharmony_ci } 560fb726d48Sopenharmony_ci 561fb726d48Sopenharmony_ci html body img { 562fb726d48Sopenharmony_ci display: block; 563fb726d48Sopenharmony_ci max-width: 99%; 564fb726d48Sopenharmony_ci max-height: 99%; 565fb726d48Sopenharmony_ci } 566fb726d48Sopenharmony_ci 567fb726d48Sopenharmony_ci html body pre, 568fb726d48Sopenharmony_ci html body code { 569fb726d48Sopenharmony_ci word-wrap: break-word; 570fb726d48Sopenharmony_ci white-space: pre; 571fb726d48Sopenharmony_ci } 572fb726d48Sopenharmony_ci } 573fb726d48Sopenharmony_ci 574fb726d48Sopenharmony_ci .smartperf-preview { 575fb726d48Sopenharmony_ci width: 99%; 576fb726d48Sopenharmony_ci height: 99%; 577fb726d48Sopenharmony_ci box-sizing: border-box; 578fb726d48Sopenharmony_ci } 579fb726d48Sopenharmony_ci 580fb726d48Sopenharmony_ci .smartperf-preview .pagebreak, 581fb726d48Sopenharmony_ci .smartperf-preview .newpage { 582fb726d48Sopenharmony_ci page-break-before: always; 583fb726d48Sopenharmony_ci } 584fb726d48Sopenharmony_ci 585fb726d48Sopenharmony_ci .smartperf-preview pre.line-numbers { 586fb726d48Sopenharmony_ci position: relative; 587fb726d48Sopenharmony_ci padding-left: 3.7em; 588fb726d48Sopenharmony_ci counter-reset: linenumber; 589fb726d48Sopenharmony_ci } 590fb726d48Sopenharmony_ci 591fb726d48Sopenharmony_ci .smartperf-preview pre.line-numbers > code { 592fb726d48Sopenharmony_ci position: relative; 593fb726d48Sopenharmony_ci } 594fb726d48Sopenharmony_ci 595fb726d48Sopenharmony_ci .smartperf-preview pre.line-numbers .line-numbers-rows { 596fb726d48Sopenharmony_ci position: absolute; 597fb726d48Sopenharmony_ci pointer-events: none; 598fb726d48Sopenharmony_ci top: 0.9em; 599fb726d48Sopenharmony_ci font-size: 99%; 600fb726d48Sopenharmony_ci left: 1px; 601fb726d48Sopenharmony_ci width: 3em; 602fb726d48Sopenharmony_ci letter-spacing: -1px; 603fb726d48Sopenharmony_ci border-right: 1px solid #999; 604fb726d48Sopenharmony_ci -webkit-user-select: none; 605fb726d48Sopenharmony_ci -moz-user-select: none; 606fb726d48Sopenharmony_ci -ms-user-select: none; 607fb726d48Sopenharmony_ci user-select: none; 608fb726d48Sopenharmony_ci } 609fb726d48Sopenharmony_ci 610fb726d48Sopenharmony_ci .smartperf-preview pre.line-numbers .line-numbers-rows > span { 611fb726d48Sopenharmony_ci pointer-events: none; 612fb726d48Sopenharmony_ci display: block; 613fb726d48Sopenharmony_ci counter-increment: linenumber; 614fb726d48Sopenharmony_ci } 615fb726d48Sopenharmony_ci 616fb726d48Sopenharmony_ci .smartperf-preview pre.line-numbers .line-numbers-rows > span:before { 617fb726d48Sopenharmony_ci content: counter(linenumber); 618fb726d48Sopenharmony_ci color: #999; 619fb726d48Sopenharmony_ci display: block; 620fb726d48Sopenharmony_ci padding-right: 0.79em; 621fb726d48Sopenharmony_ci text-align: right; 622fb726d48Sopenharmony_ci } 623fb726d48Sopenharmony_ci 624fb726d48Sopenharmony_ci .smartperf-preview .mathjax-exps .MathJax_Display { 625fb726d48Sopenharmony_ci text-align: center !important; 626fb726d48Sopenharmony_ci } 627fb726d48Sopenharmony_ci 628fb726d48Sopenharmony_ci .smartperf-preview:not([for='preview']) .code-chunk .btn-group { 629fb726d48Sopenharmony_ci display: none; 630fb726d48Sopenharmony_ci } 631fb726d48Sopenharmony_ci 632fb726d48Sopenharmony_ci .smartperf-preview:not([for='preview']) .code-chunk .status { 633fb726d48Sopenharmony_ci display: none; 634fb726d48Sopenharmony_ci } 635fb726d48Sopenharmony_ci 636fb726d48Sopenharmony_ci .smartperf-preview:not([for='preview']) .code-chunk .output-div { 637fb726d48Sopenharmony_ci margin-bottom: 16px; 638fb726d48Sopenharmony_ci } 639fb726d48Sopenharmony_ci 640fb726d48Sopenharmony_ci .scrollbar-style::-webkit-scrollbar { 641fb726d48Sopenharmony_ci width: 8px; 642fb726d48Sopenharmony_ci } 643fb726d48Sopenharmony_ci 644fb726d48Sopenharmony_ci .scrollbar-style::-webkit-scrollbar-track { 645fb726d48Sopenharmony_ci border-radius: 9px; 646fb726d48Sopenharmony_ci background-color: transparent; 647fb726d48Sopenharmony_ci } 648fb726d48Sopenharmony_ci 649fb726d48Sopenharmony_ci .scrollbar-style::-webkit-scrollbar-thumb { 650fb726d48Sopenharmony_ci border-radius: 6px; 651fb726d48Sopenharmony_ci background-color: rgba(150, 150, 150, 1); 652fb726d48Sopenharmony_ci border: 4px solid rgba(150, 150, 150, 1); 653fb726d48Sopenharmony_ci background-clip: content-box; 654fb726d48Sopenharmony_ci } 655fb726d48Sopenharmony_ci 656fb726d48Sopenharmony_ci html body[for='html-export']:not([dpm]) { 657fb726d48Sopenharmony_ci position: relative; 658fb726d48Sopenharmony_ci width: 99%; 659fb726d48Sopenharmony_ci height: 99%; 660fb726d48Sopenharmony_ci top: 1px; 661fb726d48Sopenharmony_ci left: 1px; 662fb726d48Sopenharmony_ci margin: 1px; 663fb726d48Sopenharmony_ci padding: 1px; 664fb726d48Sopenharmony_ci overflow: auto; 665fb726d48Sopenharmony_ci } 666fb726d48Sopenharmony_ci 667fb726d48Sopenharmony_ci html body[for='html-export']:not([dpm]) .smartperf-preview { 668fb726d48Sopenharmony_ci position: relative; 669fb726d48Sopenharmony_ci top: 1px; 670fb726d48Sopenharmony_ci } 671fb726d48Sopenharmony_ci 672fb726d48Sopenharmony_ci @media screen and (min-width: 914px) { 673fb726d48Sopenharmony_ci html body[for='html-export']:not([dpm]) .smartperf-preview { 674fb726d48Sopenharmony_ci padding: 2em calc(50% - 458px + 2em); 675fb726d48Sopenharmony_ci } 676fb726d48Sopenharmony_ci } 677fb726d48Sopenharmony_ci 678fb726d48Sopenharmony_ci @media screen and (max-width: 914px) { 679fb726d48Sopenharmony_ci html body[for='html-export']:not([dpm]) .smartperf-preview { 680fb726d48Sopenharmony_ci padding: 1.9em; 681fb726d48Sopenharmony_ci } 682fb726d48Sopenharmony_ci } 683fb726d48Sopenharmony_ci 684fb726d48Sopenharmony_ci @media screen and (max-width: 450px) { 685fb726d48Sopenharmony_ci html body[for='html-export']:not([dpm]) .smartperf-preview { 686fb726d48Sopenharmony_ci font-size: 15px !important; 687fb726d48Sopenharmony_ci padding: 1.1em; 688fb726d48Sopenharmony_ci } 689fb726d48Sopenharmony_ci } 690fb726d48Sopenharmony_ci 691fb726d48Sopenharmony_ci @media print { 692fb726d48Sopenharmony_ci html body[for='html-export']:not([dpm]) #sidebar-toc-btn { 693fb726d48Sopenharmony_ci display: none; 694fb726d48Sopenharmony_ci } 695fb726d48Sopenharmony_ci } 696fb726d48Sopenharmony_ci 697fb726d48Sopenharmony_ci html body[for='html-export']:not([dpm]) #sidebar-toc-btn { 698fb726d48Sopenharmony_ci position: fixed; 699fb726d48Sopenharmony_ci bottom: 9px; 700fb726d48Sopenharmony_ci left: 9px; 701fb726d48Sopenharmony_ci font-size: 28px; 702fb726d48Sopenharmony_ci cursor: pointer; 703fb726d48Sopenharmony_ci color: inherit; 704fb726d48Sopenharmony_ci z-index: 99; 705fb726d48Sopenharmony_ci width: 31px; 706fb726d48Sopenharmony_ci text-align: center; 707fb726d48Sopenharmony_ci opacity: 0.5; 708fb726d48Sopenharmony_ci } 709fb726d48Sopenharmony_ci 710fb726d48Sopenharmony_ci html body[for='html-export']:not([dpm])[hsst] #sidebar-toc-btn { 711fb726d48Sopenharmony_ci opacity: 1; 712fb726d48Sopenharmony_ci } 713fb726d48Sopenharmony_ci 714fb726d48Sopenharmony_ci html body[for='html-export']:not([dpm])[hsst] .md-sidebar-toc { 715fb726d48Sopenharmony_ci position: fixed; 716fb726d48Sopenharmony_ci top: 1px; 717fb726d48Sopenharmony_ci left: 1px; 718fb726d48Sopenharmony_ci width: 300px; 719fb726d48Sopenharmony_ci height: 99%; 720fb726d48Sopenharmony_ci padding: 32px 0 48px 0; 721fb726d48Sopenharmony_ci font-size: 14px; 722fb726d48Sopenharmony_ci box-shadow: 1px 1px 4px rgba(150, 150, 150, 0.33); 723fb726d48Sopenharmony_ci box-sizing: border-box; 724fb726d48Sopenharmony_ci overflow: auto; 725fb726d48Sopenharmony_ci background-color: inherit; 726fb726d48Sopenharmony_ci } 727fb726d48Sopenharmony_ci 728fb726d48Sopenharmony_ci html body[for='html-export']:not([dpm])[hsst] .md-sidebar-toc::-webkit-scrollbar { 729fb726d48Sopenharmony_ci width: 9px; 730fb726d48Sopenharmony_ci } 731fb726d48Sopenharmony_ci 732fb726d48Sopenharmony_ci html body[for='html-export']:not([dpm])[hsst] .md-sidebar-toc::-webkit-scrollbar-track { 733fb726d48Sopenharmony_ci border-radius: 11px; 734fb726d48Sopenharmony_ci background-color: transparent; 735fb726d48Sopenharmony_ci } 736fb726d48Sopenharmony_ci 737fb726d48Sopenharmony_ci html body[for='html-export']:not([dpm])[hsst] .md-sidebar-toc::-webkit-scrollbar-thumb { 738fb726d48Sopenharmony_ci border-radius: 6px; 739fb726d48Sopenharmony_ci background-color: rgba(150, 150, 150, 0.66); 740fb726d48Sopenharmony_ci border: 3px solid rgba(150, 150, 150, 0.66); 741fb726d48Sopenharmony_ci background-clip: content-box; 742fb726d48Sopenharmony_ci } 743fb726d48Sopenharmony_ci 744fb726d48Sopenharmony_ci html body[for='html-export']:not([dpm])[hsst] .md-sidebar-toc a { 745fb726d48Sopenharmony_ci text-decoration: none; 746fb726d48Sopenharmony_ci } 747fb726d48Sopenharmony_ci 748fb726d48Sopenharmony_ci html body[for='html-export']:not([dpm])[hsst] .md-sidebar-toc ul { 749fb726d48Sopenharmony_ci padding: 1px 1.7em; 750fb726d48Sopenharmony_ci margin-top: 0.9em; 751fb726d48Sopenharmony_ci } 752fb726d48Sopenharmony_ci 753fb726d48Sopenharmony_ci html body[for='html-export']:not([dpm])[hsst] .md-sidebar-toc li { 754fb726d48Sopenharmony_ci margin-bottom: 0.8em; 755fb726d48Sopenharmony_ci } 756fb726d48Sopenharmony_ci 757fb726d48Sopenharmony_ci html body[for='html-export']:not([dpm])[hsst] .md-sidebar-toc ul { 758fb726d48Sopenharmony_ci list-style-type: none; 759fb726d48Sopenharmony_ci } 760fb726d48Sopenharmony_ci 761fb726d48Sopenharmony_ci html body[for='html-export']:not([dpm])[hsst] .smartperf-preview { 762fb726d48Sopenharmony_ci left: 301px; 763fb726d48Sopenharmony_ci width: calc(100% - 300px); 764fb726d48Sopenharmony_ci padding: 2em calc(50% - 457px - 150px); 765fb726d48Sopenharmony_ci margin: 1px; 766fb726d48Sopenharmony_ci box-sizing: border-box; 767fb726d48Sopenharmony_ci } 768fb726d48Sopenharmony_ci 769fb726d48Sopenharmony_ci @media screen and (max-width: 1274px) { 770fb726d48Sopenharmony_ci html body[for='html-export']:not([dpm])[hsst] .smartperf-preview { 771fb726d48Sopenharmony_ci padding: 1.9em; 772fb726d48Sopenharmony_ci } 773fb726d48Sopenharmony_ci } 774fb726d48Sopenharmony_ci 775fb726d48Sopenharmony_ci @media screen and (max-width: 450px) { 776fb726d48Sopenharmony_ci html body[for='html-export']:not([dpm])[hsst] .smartperf-preview { 777fb726d48Sopenharmony_ci width: 99%; 778fb726d48Sopenharmony_ci } 779fb726d48Sopenharmony_ci } 780fb726d48Sopenharmony_ci 781fb726d48Sopenharmony_ci html body[for='html-export']:not([dpm]):not([hsst]) .smartperf-preview { 782fb726d48Sopenharmony_ci left: 50%; 783fb726d48Sopenharmony_ci transform: translateX(-50%); 784fb726d48Sopenharmony_ci } 785fb726d48Sopenharmony_ci 786fb726d48Sopenharmony_ci html body[for='html-export']:not([dpm]):not([hsst]) .md-sidebar-toc { 787fb726d48Sopenharmony_ci display: none; 788fb726d48Sopenharmony_ci } 789fb726d48Sopenharmony_ci </style> 790fb726d48Sopenharmony_ci </head> 791fb726d48Sopenharmony_ci <body for="html-export" id="body"> 792fb726d48Sopenharmony_ci <div class="smartperf smartperf-preview"> 793fb726d48Sopenharmony_ci <h1 class="mume-header fontColor">如何编译TraceStreamer</h1> 794fb726d48Sopenharmony_ci 795fb726d48Sopenharmony_ci <p class="fontColor">TraceStreamer可以编译为命令行下的可执行程序,或者WebAssembly程序。</p> 796fb726d48Sopenharmony_ci <h2 class="mume-header fontColor">快速编译</h2> 797fb726d48Sopenharmony_ci 798fb726d48Sopenharmony_ci <p class="fontColor">可以按下面的方法快速编译TraceStreamer。</p> 799fb726d48Sopenharmony_ci <h4 class="mume-header fontColor">准备工作</h4> 800fb726d48Sopenharmony_ci 801fb726d48Sopenharmony_ci <p class="fontColor"> 802fb726d48Sopenharmony_ci 在码云上添加ssh公钥。 803fb726d48Sopenharmony_ci <br /> 804fb726d48Sopenharmony_ci 本工具工程组织方式是gn。编译需要对应的编译器,编译前请自行配置本地编译器。 805fb726d48Sopenharmony_ci <br /> 806fb726d48Sopenharmony_ci 所需编译器和版本如下表所示: 807fb726d48Sopenharmony_ci </p> 808fb726d48Sopenharmony_ci <table class="fontColor"> 809fb726d48Sopenharmony_ci <thead> 810fb726d48Sopenharmony_ci <tr> 811fb726d48Sopenharmony_ci <th class="fontColor">系统</th> 812fb726d48Sopenharmony_ci <th class="fontColor">工具</th> 813fb726d48Sopenharmony_ci <th class="fontColor">版本号</th> 814fb726d48Sopenharmony_ci </tr> 815fb726d48Sopenharmony_ci </thead> 816fb726d48Sopenharmony_ci <tbody> 817fb726d48Sopenharmony_ci <tr> 818fb726d48Sopenharmony_ci <td>linux</td> 819fb726d48Sopenharmony_ci <td>clang/clang++</td> 820fb726d48Sopenharmony_ci <td>(Ubuntu 7.5.0-3ubuntu1~18.04) 7.5.0</td> 821fb726d48Sopenharmony_ci </tr> 822fb726d48Sopenharmony_ci <tr> 823fb726d48Sopenharmony_ci <td>macx</td> 824fb726d48Sopenharmony_ci <td>clang/clang++</td> 825fb726d48Sopenharmony_ci <td>14.0.3</td> 826fb726d48Sopenharmony_ci </tr> 827fb726d48Sopenharmony_ci <tr> 828fb726d48Sopenharmony_ci <td>windows</td> 829fb726d48Sopenharmony_ci <td>gcc.exe/g++.exe</td> 830fb726d48Sopenharmony_ci <td>(i686-posix-dwarf-rev0, Built by MinGW-W64 project) 8.1.0</td> 831fb726d48Sopenharmony_ci </tr> 832fb726d48Sopenharmony_ci <tr> 833fb726d48Sopenharmony_ci <td>wasm(linux下编译)</td> 834fb726d48Sopenharmony_ci <td>emcc/em++</td> 835fb726d48Sopenharmony_ci <td>3.1.12</td> 836fb726d48Sopenharmony_ci </tr> 837fb726d48Sopenharmony_ci </tbody> 838fb726d48Sopenharmony_ci </table> 839fb726d48Sopenharmony_ci <p class="fontColor">对于wasm环境(目前只支持linux下编译),build.sh会自行配置环境。</p> 840fb726d48Sopenharmony_ci <h4 class="mume-header fontColor">快速编译命令行下的可执行程序</h4> 841fb726d48Sopenharmony_ci 842fb726d48Sopenharmony_ci <p class="fontColor">在linux/windows/macx平台进入代码根目录下执行:</p> 843fb726d48Sopenharmony_ci <pre data-role="codeBlock" data-info="" class="fontColor light smartperf-"><code class="fontColor">./build.sh 844fb726d48Sopenharmony_ci </code></pre> 845fb726d48Sopenharmony_ci <p class="fontColor"> 846fb726d48Sopenharmony_ci 本脚本会下载和准备本地依赖的环境,并编译目标。 847fb726d48Sopenharmony_ci <br /> 848fb726d48Sopenharmony_ci 在不同的平台上编译后的目标在不同的文件夹,如下所示: 849fb726d48Sopenharmony_ci </p> 850fb726d48Sopenharmony_ci <table class="fontColor"> 851fb726d48Sopenharmony_ci <thead> 852fb726d48Sopenharmony_ci <tr> 853fb726d48Sopenharmony_ci <th class="fontColor">系统</th> 854fb726d48Sopenharmony_ci <th class="fontColor">release版本</th> 855fb726d48Sopenharmony_ci <th class="fontColor">debug版本</th> 856fb726d48Sopenharmony_ci <th class="fontColor">生成二进制名称</th> 857fb726d48Sopenharmony_ci </tr> 858fb726d48Sopenharmony_ci </thead> 859fb726d48Sopenharmony_ci <tbody> 860fb726d48Sopenharmony_ci <tr> 861fb726d48Sopenharmony_ci <td>linux</td> 862fb726d48Sopenharmony_ci <td>out/linux</td> 863fb726d48Sopenharmony_ci <td>out/linux_debug</td> 864fb726d48Sopenharmony_ci <td>trace_streamer</td> 865fb726d48Sopenharmony_ci </tr> 866fb726d48Sopenharmony_ci <tr> 867fb726d48Sopenharmony_ci <td>macx</td> 868fb726d48Sopenharmony_ci <td>out/macx</td> 869fb726d48Sopenharmony_ci <td>out/macx_debug</td> 870fb726d48Sopenharmony_ci <td>trace_streamer</td> 871fb726d48Sopenharmony_ci </tr> 872fb726d48Sopenharmony_ci <tr> 873fb726d48Sopenharmony_ci <td>windows</td> 874fb726d48Sopenharmony_ci <td>out/windows</td> 875fb726d48Sopenharmony_ci <td>out/windows_debug</td> 876fb726d48Sopenharmony_ci <td>trace_streamer</td> 877fb726d48Sopenharmony_ci </tr> 878fb726d48Sopenharmony_ci <tr> 879fb726d48Sopenharmony_ci <td>wasm(linux下编译)</td> 880fb726d48Sopenharmony_ci <td>-</td> 881fb726d48Sopenharmony_ci <td>out/wasm</td> 882fb726d48Sopenharmony_ci <td>trace_streamer_builtin.wasm和trace_streamer_builtin.js</td> 883fb726d48Sopenharmony_ci </tr> 884fb726d48Sopenharmony_ci </tbody> 885fb726d48Sopenharmony_ci </table> 886fb726d48Sopenharmony_ci <h4 class="mume-header fontColor">快速编译WebAssembly版本</h4> 887fb726d48Sopenharmony_ci 888fb726d48Sopenharmony_ci <p class="fontColor">如要编译WebAssembly版本,只需在代码根目录下执行:</p> 889fb726d48Sopenharmony_ci <pre data-role="codeBlock" data-info="" class="fontColor light smartperf-"><code class="fontColor">./build.sh wasm 890fb726d48Sopenharmony_ci </code></pre> 891fb726d48Sopenharmony_ci <p class="fontColor">emsdk请使用3.1.12版本。</p> 892fb726d48Sopenharmony_ci <p class="fontColor">WebAssembly版本目前只支持在linux平台下编译。</p> 893fb726d48Sopenharmony_ci </div> 894fb726d48Sopenharmony_ci 895fb726d48Sopenharmony_ci <script> 896fb726d48Sopenharmony_ci window.onload = () => { 897fb726d48Sopenharmony_ci let isDark = window.location.search; 898fb726d48Sopenharmony_ci if (isDark.indexOf('?') !== -1) { 899fb726d48Sopenharmony_ci isDark = isDark.substr(1, isDark.length - 1); 900fb726d48Sopenharmony_ci } 901fb726d48Sopenharmony_ci if (isDark === 'true') { 902fb726d48Sopenharmony_ci document.getElementById('body').setAttribute('style', 'background-color:#272C34;'); 903fb726d48Sopenharmony_ci let header = document.getElementsByClassName('fontColor'); 904fb726d48Sopenharmony_ci for (let i = 0; i < header.length; i++) { 905fb726d48Sopenharmony_ci header[i].style.color = '#fff'; 906fb726d48Sopenharmony_ci } 907fb726d48Sopenharmony_ci let lightBackGround = document.getElementsByClassName('light'); 908fb726d48Sopenharmony_ci for (let i = 0; i < lightBackGround.length; i++) { 909fb726d48Sopenharmony_ci lightBackGround[i].style.backgroundColor = '#32373F'; 910fb726d48Sopenharmony_ci } 911fb726d48Sopenharmony_ci } 912fb726d48Sopenharmony_ci }; 913fb726d48Sopenharmony_ci </script> 914fb726d48Sopenharmony_ci </body> 915fb726d48Sopenharmony_ci</html> 916