{"id":158,"date":"2021-03-04T13:50:45","date_gmt":"2021-03-04T05:50:45","guid":{"rendered":"http:\/\/feel.name\/?p=158"},"modified":"2021-03-04T13:50:45","modified_gmt":"2021-03-04T05:50:45","slug":"%e6%9b%b4%e6%96%b0gcc%e5%88%b010-2-0%e7%89%88","status":"publish","type":"post","link":"http:\/\/feel.name\/?p=158","title":{"rendered":"\u66f4\u65b0gcc\u523010.2.0\u7248"},"content":{"rendered":"\n<p class=\"has-large-font-size\"><strong>GCC\u662f\u4ec0\u4e48\uff1f<\/strong><\/p>\n\n\n\n<p>GCC\uff08<a rel=\"noreferrer noopener\" target=\"_blank\" href=\"https:\/\/baike.baidu.com\/item\/GNU\/671972\">GNU<\/a> Compiler Collection\uff0c<a rel=\"noreferrer noopener\" target=\"_blank\" href=\"https:\/\/baike.baidu.com\/item\/GNU%E7%BC%96%E8%AF%91%E5%99%A8\/10444865\">GNU\u7f16\u8bd1\u5668<\/a>\u5957\u4ef6\uff09\u662f\u7531GNU\u5f00\u53d1\u7684\u7f16\u7a0b\u8bed\u8a00\u8bd1\u5668\u3002GNU\u7f16\u8bd1\u5668\u5957\u4ef6\u5305\u62ecC\u3001<a rel=\"noreferrer noopener\" target=\"_blank\" href=\"https:\/\/baike.baidu.com\/item\/C%2B%2B\/99272\">C++<\/a>\u3001 <a rel=\"noreferrer noopener\" target=\"_blank\" href=\"https:\/\/baike.baidu.com\/item\/Objective-C\/8374012\">Objective-C<\/a>\u3001 <a rel=\"noreferrer noopener\" target=\"_blank\" href=\"https:\/\/baike.baidu.com\/item\/Fortran\/674319\">Fortran<\/a>\u3001<a rel=\"noreferrer noopener\" target=\"_blank\" href=\"https:\/\/baike.baidu.com\/item\/Java\/85979\">Java<\/a>\u3001<a rel=\"noreferrer noopener\" target=\"_blank\" href=\"https:\/\/baike.baidu.com\/item\/Ada\/5606819\">Ada<\/a>\u548c<a rel=\"noreferrer noopener\" target=\"_blank\" href=\"https:\/\/baike.baidu.com\/item\/Go\/953521\">Go<\/a>\u8bed\u8a00\u524d\u7aef\uff0c\u4e5f\u5305\u62ec\u4e86\u8fd9\u4e9b\u8bed\u8a00\u7684\u5e93\uff08\u5982libstdc++\uff0clibgcj\u7b49\u3002\uff09<sup> <\/sup> GCC\u7684\u521d\u8877\u662f\u4e3aGNU\u64cd\u4f5c\u7cfb\u7edf\u4e13\u95e8\u7f16\u5199\u7684\u4e00\u6b3e\u7f16\u8bd1\u5668\u3002GNU\u7cfb\u7edf\u662f\u5f7b\u5e95\u7684<a rel=\"noreferrer noopener\" target=\"_blank\" href=\"https:\/\/baike.baidu.com\/item\/%E8%87%AA%E7%94%B1%E8%BD%AF%E4%BB%B6\/405190\">\u81ea\u7531\u8f6f\u4ef6<\/a>\u3002\u6b64\u5904\uff0c\u201c\u81ea\u7531\u201d\u7684\u542b\u4e49\u662f\u5b83\u5c0a\u91cd\u7528\u6237\u7684\u81ea\u7531<sup> <\/sup> \u3002<\/p>\n\n\n\n<p class=\"has-large-font-size\"><strong>\u4e3a\u4ec0\u4e48\u8981\u66f4\u65b0\uff1f<\/strong><\/p>\n\n\n\n<p>\u5f88\u591a\u8f6f\u4ef6\u7f16\u8bd1\u5b89\u88c5\u7684\u65f6\u5019\uff0c\u9700\u8981\u7248\u672c\u90fd\u9ad8\u4e8e4.8\u7248\u672c\u4e86\u3002<\/p>\n\n\n\n<p class=\"has-large-font-size\"><strong>\u67e5\u770bgcc\u7248\u672c<\/strong><\/p>\n\n\n\n<p>gcc -v<\/p>\n\n\n\n<p class=\"has-large-font-size\"><strong>\u4e0b\u8f7d\u7f16\u8bd1\u5b89\u88c5<\/strong><\/p>\n\n\n\n<p>yum install ncurses ncurses-devel gcc gcc-c++ autoconf automake -y<\/p>\n\n\n\n<p>gnu\u5b98\u7f51\u6216\u8005\u5176\u4ed6mirror\u955c\u50cf\u4e0b\u8f7d10.2.0\u7248\u672c<\/p>\n\n\n\n<p>wget http:\/\/mirror.hust.edu.cn\/gnu\/gcc\/gcc-10.2.0\/gcc-10.2.0.tar.gz<\/p>\n\n\n\n<p>tar -xzvf gcc-10.2.0.tar.gz<\/p>\n\n\n\n<p>\u89e3\u538b\u5e76\u521b\u5efa\u5b89\u88c5\u76ee\u5f55<\/p>\n\n\n\n<p>mkdir \/usr\/lib\/gcc\/x86_64-redhat-linux\/10.2.0<\/p>\n\n\n\n<p>\u4e0b\u8f7d\u5173\u8054\u6587\u4ef6\uff0c\u9700\u8981\u8010\u5fc3\u7b49\u5f85<\/p>\n\n\n\n<p>cd gcc-10.2.0<\/p>\n\n\n\n<p>.\/contrib\/download_prerequisites<\/p>\n\n\n\n<p>2021-01-13 17:19:15 URL:http:\/\/gcc.gnu.org\/pub\/gcc\/infrastructure\/gmp-6.1.0.tar. bz2 [2383840\/2383840] -> &#8220;.\/gmp-6.1.0.tar.bz2&#8221; [1]<br>2021-01-13 17:22:35 URL:http:\/\/gcc.gnu.org\/pub\/gcc\/infrastructure\/mpfr-3.1.4.tar.bz2 [1279284\/1279284] -> &#8220;.\/mpfr-3.1.4.tar.bz2&#8221; [1]<br>2021-01-13 17:24:14 URL:http:\/\/gcc.gnu.org\/pub\/gcc\/infrastructure\/mpc-1.0.3.tar.gz [669925\/669925] -> &#8220;.\/mpc-1.0.3.tar.gz&#8221; [1]<br>2021-01-13 17:28:52 URL:http:\/\/gcc.gnu.org\/pub\/gcc\/infrastructure\/isl-0.18.tar.bz2 [1658291\/1658291] -> &#8220;.\/isl-0.18.tar.bz2&#8221; [1]<br>gmp-6.1.0.tar.bz2: OK<br>mpfr-3.1.4.tar.bz2: OK<br>mpc-1.0.3.tar.gz: OK<br>isl-0.18.tar.bz2: OK<br>All prerequisites downloaded successfully.<\/p>\n\n\n\n<p>\u521b\u5efa\u7f16\u8bd1\u4e34\u65f6\u76ee\u5f55\u8fdb\u5165\u76ee\u5f55<\/p>\n\n\n\n<p>mkdir \/root\/gcc-build<\/p>\n\n\n\n<p>cd \/root\/gcc-build\/<\/p>\n\n\n\n<p>\u7f16\u8bd1\u5b89\u88c5<\/p>\n\n\n\n<p>\/root\/gcc-10.2.0\/configure &#8211;prefix=\/usr\/lib\/gcc\/x86_64-redhat-linux\/10.2.0\/ &#8211;enable-checking=release &#8211;enable-languages=c,c++ &#8211;disable-multilib<\/p>\n\n\n\n<p>make -j 16<\/p>\n\n\n\n<p>make install<\/p>\n\n\n\n<p>\u5b89\u88c5\u597d\u540e\u7cfb\u7edfgcc\u66f4\u65b0\u7248\u672c\u4fe1\u606f<\/p>\n\n\n\n<p>mv \/usr\/bin\/gcc \/usr\/bin\/gcc-4.8.5<br>mv \/usr\/bin\/g++ \/usr\/bin\/g++-4.8.5<br>alternatives &#8211;install \/usr\/bin\/gcc gcc \/usr\/bin\/gcc-4.8.5 88 &#8211;slave \/usr\/bin\/g++ g++ \/usr\/bin\/g++-4.8.5<br>alternatives &#8211;install \/usr\/bin\/gcc gcc \/usr\/lib\/gcc\/x86_64-redhat-linux\/10.2.0\/bin\/x86_64-pc-linux-gnu-gcc 99 &#8211;slave \/usr\/bin\/g++ g++ \/usr\/lib\/gcc\/x86_64-redhat-linux\/10.2.0\/bin\/x86_64-pc-linux-gnu-g++<br>alternatives &#8211;config gcc<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">alternatives \u53ef\u4ee5\u8bbe\u7f6e\u4f18\u5148\u7ea7<\/h1>\n\n\n\n<p>alternatives &#8211;install<br>\u5176\u4e2d\uff0c<br>install\u8868\u793a\u5b89\u88c5<br>link\u662f\u7b26\u53f7\u94fe\u63a5<br>name\u5219\u662f\u6807\u8bc6\u7b26<br>path\u662f\u6267\u884c\u6587\u4ef6\u7684\u8def\u5f84<br>priority\u5219\u8868\u793a\u4f18\u5148\u7ea7<\/p>\n","protected":false},"excerpt":{"rendered":"<p>GCC\u662f\u4ec0\u4e48\uff1f GCC\uff08GNU Compiler Collection\uff0cGNU\u7f16\u8bd1\u5668\u5957\u4ef6\uff09\u662f\u7531GNU\u5f00\u53d1\u7684\u7f16\u7a0b&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"class_list":["post-158","post","type-post","status-publish","format-standard","hentry","category-linux"],"_links":{"self":[{"href":"http:\/\/feel.name\/index.php?rest_route=\/wp\/v2\/posts\/158","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/feel.name\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/feel.name\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/feel.name\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/feel.name\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=158"}],"version-history":[{"count":1,"href":"http:\/\/feel.name\/index.php?rest_route=\/wp\/v2\/posts\/158\/revisions"}],"predecessor-version":[{"id":159,"href":"http:\/\/feel.name\/index.php?rest_route=\/wp\/v2\/posts\/158\/revisions\/159"}],"wp:attachment":[{"href":"http:\/\/feel.name\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=158"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/feel.name\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=158"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/feel.name\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=158"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}