标签: emcmake

如何通过“emcmake cmake/emmake make”传递“emcc”选项?

我有一个 CMake 项目 (C++),我想通过 WebAssembly 在 JavaScript 中使用它。为了配置它,我使用emcmake cmake和 来构建它emmake make。当我手动执行此操作时,我可以成功编译部分:

emcc --bind test.cpp
Run Code Online (Sandbox Code Playgroud)

但我想从 的优势中获利emmake--bind我需要的参数emccemmake默认情况下不添加它,这会导致错误:

error: undefined symbol: _embind_register_function (referenced by top-level compiled C/C++ code)
Run Code Online (Sandbox Code Playgroud)

那么,在使用 构建时如何添加它emmake make?我可以将它传递给吗emmake?或者我可以添加一些东西到我的CMakeLists.txt吗?


麦克雷:

CMakeLists.txt:

cmake_minimum_required(VERSION 2.8)
project(MyTest)
add_executable(mytest test.cpp)
Run Code Online (Sandbox Code Playgroud)

test.cpp:

cmake_minimum_required(VERSION 2.8)
project(MyTest)
add_executable(mytest test.cpp)
Run Code Online (Sandbox Code Playgroud)

c++ cmake emscripten emmake emcmake

9
推荐指数
1
解决办法
4946
查看次数

如果有的话,如何检测 CMakeLists.txt 是由“emcmake cmake”而不是“cmake”运行的?

cmake我有一个项目,在使用或emcmake cmake(分别后跟make或)时应以不同的方式配置/构建emmake make。例如,如果运行测试可执行文件,我不需要构建它,emcmake cmake因为结果将是 WebAssembly。

那么,运行时是否有任何可用的变量emcmake cmake可供我查询?还有其他方法吗?

cmake emscripten emcmake

2
推荐指数
1
解决办法
1483
查看次数

标签 统计

cmake ×2

emcmake ×2

emscripten ×2

c++ ×1

emmake ×1