{"id":10908,"date":"2025-01-20T14:37:15","date_gmt":"2025-01-20T06:37:15","guid":{"rendered":"https:\/\/yanjingang.com\/blog\/?p=10908"},"modified":"2026-01-20T14:40:20","modified_gmt":"2026-01-20T06:40:20","slug":"%e6%89%8b%e5%8a%a8%e7%bc%96%e8%af%91gcc","status":"publish","type":"post","link":"https:\/\/yanjingang.com\/blog\/?p=10908","title":{"rendered":"\u624b\u52a8\u7f16\u8bd1GCC"},"content":{"rendered":"<p>GUN\u5b98\u65b9\u6e90\u7801\uff1a<a href=\"https:\/\/gcc.gnu.org\" target=\"_blank\" rel=\"noopener\">https:\/\/gcc.gnu.org<\/a><\/p>\n<p>\u6e05\u534e\u56fd\u5185\u955c\u50cf\uff1a<a href=\"https:\/\/mirrors.tuna.tsinghua.edu.cn\/gnu\/gcc\/\" target=\"_blank\" rel=\"noopener\">https:\/\/mirrors.tuna.tsinghua.edu.cn\/gnu\/gcc\/<\/a><\/p>\n<h4>1. \u4e00\u952e\u7f16\u8bd1\u811a\u672c<\/h4>\n<pre class=\"pure-highlightjs\"><code class=\"\">vim build-gcc.sh\r\n\r\n#!\/bin\/bash\r\n\r\n# \u7f16\u8bd1\u5b89\u88c5gcc\r\n# .\/build-gcc.sh 8.2.0\r\n\r\nset -x\r\n\r\nGCC_VER=8.2.0\r\nif [ -n \"$1\" ] ;then\r\n    GCC_VER=$1\r\nfi\r\nGCC_PATH=\/opt\/compiler\/gcc-${GCC_VER}\r\nsudo mkdir -p $GCC_PATH\r\n\r\n# \u4e0b\u8f7d\u6e90\u7801\r\nmkdir -p .\/tools &amp;&amp; cd tools\r\nwget -c https:\/\/mirrors.tuna.tsinghua.edu.cn\/gnu\/gcc\/gcc-${GCC_VER}\/gcc-${GCC_VER}.tar.xz\r\ntar -x -f gcc-${GCC_VER}.tar.xz\r\ncd gcc-${GCC_VER}\r\n# \u4e0b\u8f7d\u4f9d\u8d56\u9879\r\ncontrib\/download_prerequisites\r\n\r\n# \u7f16\u8bd1GCC\r\nsudo apt-get install build-essential\r\nsudo .\/configure --prefix=$GCC_PATH --enable-checking=release --enable-languages=c,c++ --disable-multilib\r\nsudo make -j8\r\n\r\n# \u90e8\u7f72\u5230\/opt\/compiler\u76ee\u5f55\r\nsudo make install\r\n\r\n# \u68c0\u67e5\u7248\u672c\r\n$GCC_PATH\/bin\/gcc --version\r\n<\/code><\/pre>\n<h4>2. \u8fd0\u884c<\/h4>\n<pre class=\"pure-highlightjs\"><code class=\"\">.\/build-gcc.sh 8.2.0<\/code><\/pre>\n<p>&nbsp;<\/p>\n<p>yan 25.1.20<\/p>\n","protected":false},"excerpt":{"rendered":"<p>GUN\u5b98\u65b9\u6e90\u7801\uff1ahttps:\/\/gcc.gnu.org \u6e05\u534e\u56fd\u5185\u955c\u50cf\uff1ahttps:\/\/mirrors.tuna [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[1027],"tags":[1469],"_links":{"self":[{"href":"https:\/\/yanjingang.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/10908"}],"collection":[{"href":"https:\/\/yanjingang.com\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/yanjingang.com\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/yanjingang.com\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/yanjingang.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=10908"}],"version-history":[{"count":1,"href":"https:\/\/yanjingang.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/10908\/revisions"}],"predecessor-version":[{"id":10909,"href":"https:\/\/yanjingang.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/10908\/revisions\/10909"}],"wp:attachment":[{"href":"https:\/\/yanjingang.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=10908"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/yanjingang.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=10908"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/yanjingang.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=10908"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}