{"id":1046,"date":"2024-07-03T14:08:40","date_gmt":"2024-07-03T06:08:40","guid":{"rendered":"http:\/\/zkeeer.space\/?p=1046"},"modified":"2024-07-03T14:08:40","modified_gmt":"2024-07-03T06:08:40","slug":"%e7%bc%96%e8%af%91gcc-10-4-0-clangllvm","status":"publish","type":"post","link":"http:\/\/zkeeer.space\/?p=1046","title":{"rendered":"\u7f16\u8bd1gcc-10.4.0\/clang(llvm)"},"content":{"rendered":"<p><span style=\"font-weight: bold; font-size: 11pt;\">\u7f16\u8bd1\u5b89\u88c5GCC-10.4.0 \u524d\u7f6e\u6761\u4ef6<\/span><\/p>\n<p><span style=\"font-size: 11pt;\">\u4e0b\u8f7d\u00a0gcc\u6e90\u7801\u00a0<a href=\"http:\/\/mirror.linux-ia64.org\/gnu\/gcc\/releases\/gcc-10.4.0\/gcc-10.4.0.tar.gz\">http:\/\/mirror.linux-ia64.org\/gnu\/gcc\/releases\/gcc-10.4.0\/gcc-10.4.0.tar.gz<\/a><\/span><\/p>\n<p>gmp-6.2.0 mpc-1.1.0 mpfr-4.0.2 isl-0.24 Anaconda-3.8.8<\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-size: unset; color: unset; font-family: unset;\">\u547d\u4ee4:<\/span><\/p>\n<pre><code># centos6\r\ncd gcc-10.4.0\r\nmkdir objdir\r\ncd objdir\r\nsetenv LD_LIBRAYR_PATH \/export\/opt\/gmp-6.2.0\/lib:\/export\/opt\/mpc-1.1.0\/lib:\/export\/opt\/mpfr-4.0.2\/lib:\/export\/opt\/isl-0.24\/lib:\/tool\/opt\/Anaconda-1.9\/lib:$LD_LIBRARY_PATH\r\n..\/configure --prefix=\/export\/opt\/gcc-10.4.0 --with-gmp=\/export\/opt\/gmp-6.2.0 --with-mpc=\/export\/opt\/mpc-1.1.0 --with=mpfr=\/export\/opt\/mpfr-4.0.2 --with-isl=\/export\/opt\/isl-0.24 --with-isl-include=\/export\/opt\/isl-0.24\/include\u00a0--with-isl-lib=\/export\/opt\/isl-0.24\/lib\r\nmake -j8\r\nmake install\r\n<\/code><\/pre>\n<pre><code># centos7\r\ncd gcc-10.4.0\r\nmkdir objdir\r\ncd objdir\r\nsetenv LD_LIBRAYR_PATH \/export\/opt\/gmp-6.2.0\/lib:\/export\/opt\/mpc-1.1.0\/lib:\/export\/opt\/mpfr-4.0.2\/lib:\/export\/opt\/isl-0.24\/lib:\/tool\/opt\/Anaconda-3.8.8\/lib:$LD_LIBRARY_PATH\r\n..\/configure --prefix=\/export\/opt\/gcc-10.4.0 --with-gmp=\/export\/opt\/gmp-6.2.0 --with-mpc=\/export\/opt\/mpc-1.1.0 --with=mpfr=\/export\/opt\/mpfr-4.0.2 --with-isl=\/export\/opt\/isl-0.24 --with-isl-include=\/export\/opt\/isl-0.24\/include --with-isl-lib=\/export\/opt\/isl-0.24\/lib --disable-multilib\r\nmake -j8\r\nmake install\r\n<\/code><\/pre>\n<p><span style=\"font-size: 11pt; font-weight: bold;\">\u7f16\u8bd1\u5b89\u88c5llvm-16.0.0 \u524d\u7f6e\u6761\u4ef6<\/span><\/p>\n<p><span style=\"font-size: unset; color: unset; font-family: unset;\">1.\u00a0\u4e0b\u8f7dllvm-project source code\u00a0<\/span><a href=\"https:\/\/codeload.github.com\/llvm\/llvm-project\/tar.gz\/refs\/tags\/llvmorg-16.0.0\">https:\/\/codeload.github.com\/llvm\/llvm-project\/tar.gz\/refs\/tags\/llvmorg-16.0.0<\/a><\/p>\n<p>2. cmake &gt;= 3.13.4 python&gt;=3.6 gcc&gt;=7.1<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/zkeeer.space\/wp-content\/uploads\/2024\/07\/2d896808640eb3e6a61d1b04266118c8.png\" \/><\/p>\n<pre><code># centos6\r\ncd llvm-project\r\nmkdir build\r\ncd\u00a0build\r\nsetenv PATH \/export\/opt\/cmake-3.19.8\/bin:\/export\/opt\/Anaconda-3.8.8\/bin:\/export\/opt\/binutils-2.28\/bin:$PATH\r\nsetenv LD_LIBRAYR_PATH \/export\/opt\/gmp-6.2.0\/lib:\/export\/opt\/mpc-1.1.0\/lib:\/export\/opt\/mpfr-4.0.2\/lib:\/export\/opt\/isl-0.24\/lib:$LD_LIBRARY_PATH\r\ncmake -DLLVM_ENABLE_PROJECTS='clang;clang-tools-extra'\u00a0-DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=\/export\/opt\/llvm-16.0.0 -G \"Unix Makefiles\" ..\/llvm\r\nmake -j`lscpu|grep '^CPU(s)'|awk '{print $2}'`\r\nmake install\r\n<\/code><\/pre>\n<pre><code># centos7\r\ncd llvm-project\r\nmkdir build\r\ncd build\r\nsetenv PATH \/export\/opt\/cmake-3.19.8\/bin:\/export\/opt\/Anaconda-3.8.8\/bin:$PATH\r\ncmake -DLLVM_ENABLE_PROJECTS='clang;clang-tools-extra' -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=\/export\/opt\/llvm-16.0.0 -G \"Unix Makefiles\" ..\/llvm\r\nmake -j`lscpu|grep '^CPU(s)'|awk '{print $2}'`\r\nmake install\r\n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\u7f16\u8bd1\u5b89\u88c5GCC-10.4.0 \u524d\u7f6e\u6761\u4ef6<\/p>\n","protected":false},"author":1,"featured_media":1045,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[58,77],"tags":[95,96,97],"_links":{"self":[{"href":"http:\/\/zkeeer.space\/index.php?rest_route=\/wp\/v2\/posts\/1046"}],"collection":[{"href":"http:\/\/zkeeer.space\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/zkeeer.space\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/zkeeer.space\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/zkeeer.space\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1046"}],"version-history":[{"count":1,"href":"http:\/\/zkeeer.space\/index.php?rest_route=\/wp\/v2\/posts\/1046\/revisions"}],"predecessor-version":[{"id":1056,"href":"http:\/\/zkeeer.space\/index.php?rest_route=\/wp\/v2\/posts\/1046\/revisions\/1056"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/zkeeer.space\/index.php?rest_route=\/wp\/v2\/media\/1045"}],"wp:attachment":[{"href":"http:\/\/zkeeer.space\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1046"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/zkeeer.space\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1046"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/zkeeer.space\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1046"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}