使用 CMake 构建

  1. 在源文件目录添加 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}"
    )
    
  2. 创建 build 文件夹,并在 build 文件夹内执行命令 emcmake cmake .. -DCMAKE_BUILD_TYPE=Debug 进行项目构建

使用 make 编译

  1. 构建完成后,执行命令 emmake make 进行编译