Mergen项目
https://github.com/NaC-L/Mergen/blob/main/docs/BUILDING.md
前面几步就不说了,下载 LLVM 18.1.0,这里我安装在了目录C:/MyLib/LLVM下面
构建LLVM库
下载LLVM Source,进入prompt for VS 2022
1 2
| cd C:\GithubProject\llvm-project-llvmorg-18.1.0 cmake -G "Visual Studio 17 2022" -S llvm -B build -DCMAKE_BUILD_TYPE=Debug -DLLVM_TARGETS_TO_BUILD="X86" -DCMAKE_INSTALL_PREFIX="C:/MyLib/LLVM" -DLLVM_HOST_TRIPLE=x86_64-pc-windows-msvc -DCMAKE_C_COMPILER="C:/Program Files/Microsoft Visual Studio/2022/Professional/VC/Tools/MSVC/14.40.33807/bin/Hostx64/x64/cl.exe" -DCMAKE_CXX_COMPILER="C:/Program Files/Microsoft Visual Studio/2022/Professional/VC/Tools/MSVC/14.40.33807/bin/Hostx64/x64/cl.exe" -DCMAKE_RC_COMPILER="C:/Program Files (x86)/Windows Kits/10/bin/10.0.22621.0/x64/rc.exe" -DCMAKE_MT="C:/Program Files (x86)/Windows Kits/10/bin/10.0.22621.0/x64/mt.exe"
|
之后进入C:\GithubProject\llvm-project-llvmorg-18.1.0\build,打开sln工程,编译里面的Libraries和Object Libraries目录
构建Mergen
LLVM_DIR系统环境变量设置为C:\GithubProject\llvm-project-llvmorg-18.1.0\build\lib\cmake\llvm
执行
1
| git clone --recursive https://github.com/NaC-L/Mergen.git
|
之后CMake生成sln,编译项目即可。
项目属性 -> C/C++ -> 常规 -> 调试信息格式 -> 用于“编辑并继续”的程序数据库 (/ZI)