2312llvm,编译X86的clang与llvm

先从这里下载llvm-project.
然后解压后,进入clang目录.
输入命令:

cmake -DLLVM_ENABLE_PROJECTS=clang -G "Visual Studio 17 2022" -A Win32 -Thost=x64 ..\llvm
cmake -DCMAKE_INSTALL_PREFIX="G:\\llvm3" -DLLVM_ENABLE_PROJECTS=clang -G "Visual Studio 17 2022" -A Win32 -Thost=x64 ..\llvm
//或如上.加上`生成目录`.

表示,用x64cl编译X86版本,用-A Win32代表X86版本.
然后生成llvm.sln2M大.
编译选项技巧:
因为,内存只有8G,所以不要并行,在
工具->选项->项目和解决方案->生成和并行的最上面,设置最大并行项生成数1.
这样,虽然,但不会因为堆内存不足,而重新构建.
最后,打开llvm.sln,按F7,等2个小时,就构建好了.不用单独构建llvm,只构建clang就把llvm编译好了.
还要改,批量修改vcxproj文件为:

:%s/<PreferredToolArchitecture>x64</<PreferredToolArchitecture>x86</ge
:%s/<Platform>x64</<Platform>x86</ge
:%s/<RuntimeLibrary>MultiThreadedDLL</<RuntimeLibrary>MultiThreaded</ge
:%s/<LanguageStandard>stdcpp17</<LanguageStandard>stdcpplatest</ge

x64改为x86,把dll改为lib,把stdcpp17改为stdcpplatest.重新再编译.
然后就可以是全MT了.

你可能感兴趣的:(llvm,llvm)