本文主要是介绍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
//或如上.加上`生成目录`.
表示,用x64
的cl
编译X86
版本,用-A Win32
代表X86
版本.
然后生成llvm.sln
有2M
大.
编译选项
技巧:
因为,内存只有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
了.
这篇关于2312llvm,编译X86的clang与llvm的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!