使用 CMake 构建
-
在源文件目录添加 CMakeList.txt 文件
# 设置CMake版本最低要求 cmake_minimum_required(VERSION 3.10) # 设置项目名称和版本 set(MyTarget hello) project(${MyTarget} VERSION 1.0) # 指定 C++ 标准 set(CMAKE_CXX_STANDARD 11) set(CMAKE_CXX_STANDARD_REQUIRED True) # 编译生成.html文件 set(CMAKE_EXECUTABLE_SUFFIX ".html") # 添加源码文件和生成的目标文件的名称 # file(GLOB_RECURSE SRC_MAIN ./*.cpp) aux_source_directory(./ SRC_MAIN) aux_source_directory(./thirdParty/ SRC_MAIN) add_executable(${MyTarget} ${SRC_MAIN}) # add_executable(${MyTarget} main.cpp) # 设置Emscripten的编译链接参数 set_target_properties(${MyTarget} PROPERTIES LINK_FLAGS " \ -s EXIT_RUNTIME=0 \ -gsource-map \ -s EXPORTED_FUNCTIONS=_main,_sayHello1,_jsonParse,_jsonParse1 \ -s EXPORTED_RUNTIME_METHODS=ccall,cwrap,addFunction \ -s NO_DISABLE_EXCEPTION_CATCHING \ ") # 添加第三方库路径 # target_link_directories(${MyTarget} # PUBLIC "${PROJECT_BINARY_DIR}" # ) # 将第三方库与主程序进行链接 # set(LIBS cjson) # target_link_libraries(sample ${LIBS}) # 添加头文件查找路径 target_include_directories(${MyTarget} PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}" )
-
创建 build 文件夹,并在 build 文件夹内执行命令
emcmake cmake .. -DCMAKE_BUILD_TYPE=Debug
进行项目构建
使用 make 编译
- 构建完成后,执行命令
emmake make
进行编译