我正在尝试使用emscripten为组件编译一个现有的C++项目。使用em++ i可以生成文件,但不能生成js/html。例如,当我尝试时,emcc project.bc -o project.html会得到以下错误:
LLVM ERROR: asm() with non-empty content not supported, use EM_ASM() (see emscripten.h)
shared:ERROR搜索网页没有发现任何帮助。如何追溯此错误?有什么建议吗?
发布于 2019-07-17 19:36:38
您的代码似乎包含一个asm-申报。这允许将程序集代码直接嵌入到C++代码中。
由于WebAssembly的工作方式不同,所以这个程序集代码是无用的,这就是为什么编译器在发现非空asm()语句时会抱怨(如果它们是空的,编译器就会忽略它们)。
您可以尝试将此代码放入条件宏中,并查看生成的WebAssembly代码是否仍然工作。
#ifndef __EMSCRIPTEN__
asm( stuff here )
#endifhttps://stackoverflow.com/questions/57082882
复制相似问题