启用 C++ 链接以进行 Emscripten 编译

Enabling C++ linkage for Emscripten compilation

提问人:lit 提问时间:7/20/2023 最后编辑:lit 更新时间:7/27/2023 访问量:72

问:

编辑:该链接用于 .h 文件的 #include 指令。我发现,当相同的 #include 语句在不同的.cpp文件中声明两次时,就会发生错误。

我正在尝试使用 Emscripten 编译我的 c++ 项目代码,但在 VS Code 中包含标头时不断出现“找不到文件”错误。

我正在使用 WSL 2 Ubuntu 发行版。

我注意到之前声明相同的include语句时会发生错误。

我使用下面的代码来编译我的代码,但要利用:

emcc -o testnpsi.html OtBinMain.cpp -O3 -s WASM=1 --shell-file emscripten_enabler/shell_minimal.html -s NO_EXIT_RUNTIME=1 -s “EXTRA_EXPORTED_RUNTIME_METHODS=['ccall']”

在过去的几个月里,我一直坚持使用Emscripten编译它。

`/mnt/c/Users/DELL USER/OneDrive/Desktop/MultipartyPSI-190723/testnpsi$ emcc -o testnpsi.html main.cpp -O3 -s WASM=1 --shell-file emscripten_enabler/shell_minimal.html -s NO_EXIT_RUNT
IME=1 -s "EXTRA_EXPORTED_RUNTIME_METHODS=['ccall']"
main.cpp:3:10: fatal error: 'Network/BtChannel.h' file not found
    3 | #include "Network/BtChannel.h"
      |          ^~~~~~~~~~~~~~~~~~~~~
1 error generated.`
visual-studio-code 交叉编译 emscripten include-path emcc

评论

0赞 starball 7/20/2023
...错误消息与联动有什么关系?这是编译错误还是智能感知错误?
1赞 starball 7/20/2023
该标头究竟存在于何处?您的 Emscripten 安装在哪里?
0赞 starball 7/20/2023
请始终在您的问题帖子中编辑澄清,而不是将它们隐藏在评论中!评论是用来征求澄清的,而不是用来提供澄清的。
0赞 HolyBlackCat 7/21/2023
这个标题是什么?这是你写的吗?联系与任何事情有什么关系?

答: 暂无答案