kullanarak JavaScript Swift dan derleme almak için:Merhaba Kelime hızlı dosyaların en basit Verilen Emscripten
println("lol")
Bu xcrun swift -i lol.swift
ile komut satırında bu çalıştırın veya xcrun swift lol.swift -o lol
ile yürütülebilir derlemeye Önemsiz ama nasıl emscripten için basit bir kavram kanıtı hakkında?
Daha önce emscripten kullanmamıştım, ancak C++ kullanarak http://kripken.github.io/emscripten-site/docs/getting_started/Tutorial.html numaralı telefondan merhaba bir dünya örneği aldım ve Swift kodumu da derlemek istedim.
Ben
xcrun swift lol.swift -emit-bc -o lol.bc
emcc lol.bc
Ama
Value: %1 = call { i8*, i64, i64 } @_TFSS37_convertFromBuiltinUTF16StringLiteralfMSSFTBp17numberOfCodeUnitsBw_SS(i8* bitcast ([4 x i16]* @0 to i8*), i64 3)
LLVM ERROR: Unrecognized struct value
Traceback (most recent call last):
File "/Users/glen/Downloads/emsdk_portable/emscripten/1.16.0/emcc", line 1540, in <module>
shared.Building.llvm_opt(final, link_opts)
File "/Users/glen/Downloads/emsdk_portable/emscripten/1.16.0/tools/shared.py", line 1267, in llvm_opt
assert os.path.exists(target), 'Failed to run llvm optimizations: ' + output
AssertionError: Failed to run llvm optimizations:
Düşünceler olsun çalıştı?