JS调用C语言写的代码,cmake项目生成的wasm文件

  1. 首先下载emscripten
git clone https://github.com/emscripten-core/emsdk.git
cd emsdk
  1. 安装最新版并激活
emsdk install latest
emsdk activate latest

激活cmake工具链

emsdk activate latest-upstream
  1. 在emscripten安装目录中找到Emscripten.cmake并集成到cmake项目中
    打开Visual Studio 2022,创建一个名称为EmscriptenTest的cmake项目
    编辑CMakeLists.txt文件
# CMakeList.txt: EmscriptenTest 的 CMake 项目,在此处包括源代码并定义
# 项目特定的逻辑。
#
cmake_minimum_required (VERSION 3.8)
set(CMAKE_TOOLCHAIN_FILE "D:/CppPkg/emsdk/upstream/emscripten/cmake/Modules/Platform/Emscripten.cmake")


# Enable Hot Reload for MSVC compilers if supported.
if (POLICY CMP0141)
  cmake_policy(SET CMP0141 NEW)
  set(CMAKE_MSVC_DEBUG_INFORMATION_FORMAT "$<IF:$<AND:$<C_COMPILER_ID:MSVC>,$<CXX_COMPILER_ID:MSVC>>,$<$<CONFIG:Debug,RelWithDebInfo>:EditAndContinue>,$<$<CONFIG:Debug,RelWithDebInfo>:ProgramDatabase>>")
endif()

project ("EmscriptenTest")

# 将源代码添加到此项目的可执行文件。
add_executable (EmscriptenTest "EmscriptenTest.cpp" "util.cpp")

add_library(util STATIC util.cpp)
在 VirtualBox 虚拟机中运行 C 语言代码并使用 CMake 进行构建,需要确保开发环境的完整配置。以下是具体的操作步骤和注意事项。 ### 安装必要的开发工具 首先,确保 Ubuntu 系统中安装了 `gcc`、`g++`、`make` 和 `cmake` 等开发工具。可以通过以下命令安装: ```bash sudo apt update sudo apt install build-essential cmake ``` 这些工具将提供编译 C 语言程序和使用 CMake 所需的基本依赖。 ### 创建 C 语言项目项目目录中创建一个简单的 C 语言程序,例如 `main.c`,并使用 `vim` 编辑器编代码: ```bash vim main.c ``` 在编辑器中输入以下代码并保存: ```c #include <stdio.h> int main() { printf("Hello, World!\n"); return 0; } ``` ### 配置 CMake 接下来,创建一个 `CMakeLists.txt` 文件来定义项目的构建规则。使用 `vim` 创建并编辑该文件: ```bash vim CMakeLists.txt ``` 在文件中输入以下内容: ```cmake cmake_minimum_required(VERSION 3.10) project(MyProject) set(CMAKE_C_STANDARD 99) add_executable(hello main.c) ``` ### 构建项目项目目录中创建一个构建目录,并进入该目录进行 CMake 配置和构建: ```bash mkdir build cd build cmake .. make ``` 执行完成后,会在 `build` 目录下生成可执行文件 `hello`。运行该可执行文件以验证程序是否正确编译: ```bash ./hello ``` 输出应为: ``` Hello, World! ``` ### 注意事项 - 确保虚拟机中的网络配置正确,以便能够访问互联网并下载必要的软件包。 - 如果遇到权限问题,可以使用 `sudo` 命令提升权限执行安装操作。 - 在配置 CMake 时,确保 `CMakeLists.txt` 文件中的语法正确,避免构建失败。 通过以上步骤,可以在 VirtualBox 中成功配置和使用 CMake 来编译和运行 C 语言程序。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值