<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>編譯 on jkgtw&#39;s blog </title>
    <link>https://www.jkg.tw/tags/%E7%B7%A8%E8%AD%AF/</link>
    <description>Recent content in 編譯 on jkgtw&#39;s blog </description>
    <image>
      <title>jkgtw&#39;s blog </title>
      <url>https://www.jkg.tw/apple-touch-icon.png</url>
      <link>https://www.jkg.tw/apple-touch-icon.png</link>
    </image>
    <generator>Hugo -- 0.154.5</generator>
    <language>en</language>
    <lastBuildDate>Sat, 25 Apr 2020 17:10:36 +0800</lastBuildDate>
    <atom:link href="https://www.jkg.tw/tags/%E7%B7%A8%E8%AD%AF/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>免安裝 Golang 環境快速編譯 Golang 多平台的執行檔</title>
      <link>https://www.jkg.tw/p3331/</link>
      <pubDate>Sat, 25 Apr 2020 17:10:36 +0800</pubDate>
      <guid>https://www.jkg.tw/p3331/</guid>
      <description>&lt;p&gt;​&lt;/p&gt;
&lt;p&gt;最近在編譯一些 &lt;a href=&#34;https://golang.org&#34;&gt;Golang&lt;/a&gt; 的時候被環境設定搞快瘋掉，有次編譯過程還把我一台&lt;a href=&#34;https://www.jkg.tw/p3163&#34;&gt;甲骨文&lt;/a&gt;機器搞掛掉&lt;/p&gt;
&lt;p&gt;只能手動去甲骨文網站後台強制重開機才恢復，差點吐血。。。&lt;/p&gt;
&lt;p&gt;之後在推特上面咆哮了一下，吸引了幾個技術大神空投解決方案，&lt;code&gt;萬事問推友&lt;/code&gt;真是一點都沒說錯～ 😀&lt;/p&gt;
&lt;p&gt;​&lt;/p&gt;
&lt;blockquote class=&#34;twitter-tweet&#34; data-dnt=&#34;true&#34;&gt;&lt;p lang=&#34;qme&#34; dir=&#34;ltr&#34;&gt;&lt;a href=&#34;https://t.co/IYspQcWy0D&#34;&gt;https://t.co/IYspQcWy0D&lt;/a&gt;&lt;/p&gt;&amp;mdash; 一阁 (@yegle) &lt;a href=&#34;https://twitter.com/yegle/status/1253485850983194624?ref_src=twsrc%5Etfw&#34;&gt;April 24, 2020&lt;/a&gt;&lt;/blockquote&gt;


&lt;p&gt;​&lt;/p&gt;
&lt;p&gt;稍微看一下 &lt;a href=&#34;https://gobinaries.com&#34;&gt;GoBinaries&lt;/a&gt; 說明書，這玩意真神器，只要一行指令就能直接產出編譯好的 Go 執行檔&lt;/p&gt;
&lt;p&gt;什麼 Go 環境、依賴都不用管啦～速度之快，人都還沒反應過來就已經完成了～ 😱&lt;/p&gt;
&lt;p&gt;​&lt;/p&gt;
&lt;p&gt;​&lt;/p&gt;
&lt;h2 id=&#34;gobinaries-30-秒快速解決方案&#34;&gt;GoBinaries 30 秒快速解決方案&lt;/h2&gt;
&lt;p&gt;下面以之前介紹過的 &lt;a href=&#34;https://www.jkg.tw/p2633&#34;&gt;MTProxy-Go&lt;/a&gt; 為例，有時候作者原始碼已經更新加入新功能，但是 Releases 裡面不見得馬上放出來&lt;/p&gt;
&lt;p&gt;這時候想要享受新功能就必須自己抓原始碼下來自己編譯了～&lt;/p&gt;
&lt;p&gt;MTProxy-Go 項目的網址是： &lt;a href=&#34;https://github.com/9seconds/mtg&#34;&gt;https://github.com/9seconds/mtg&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;我們只要拷貝 github.com 網址後面的部分即可，也就是 &lt;code&gt;9seconds/mtg&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;接著在你想要執行的機器上，使用下面一行指令即可完成執行檔的下載&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl -sf https://gobinaries.com/9seconds/mtg &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; sh
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;​&lt;/p&gt;
&lt;p&gt;也可以下載指定的 tag 版本&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl -sf https://gobinaries.com/9seconds/mtg@v1.0.2 &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; sh
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;​&lt;/p&gt;
&lt;p&gt;執行時，他會根據你的 CPU 與系統，網路速度不差的話很快就下載下來，並且還幫你安裝到 /usr/local/bin 資料夾裡面&lt;/p&gt;
&lt;p&gt;馬上就能開始用了，超方便！&lt;/p&gt;
&lt;p&gt;​&lt;/p&gt;
&lt;p&gt;如果你有權限問題，沒辦法寫入 /usr/local/bin 的話，也可以加個 PREFIX 參數把執行檔放到目前目錄下&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl -sf https://gobinaries.com/9seconds/mtg &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;PREFIX&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;. sh
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;​&lt;/p&gt;
&lt;p&gt;​&lt;/p&gt;
&lt;h2 id=&#34;完整-docker-版萬解方案&#34;&gt;完整 Docker 版萬解方案&lt;/h2&gt;
&lt;p&gt;此方案來自另外一位推友技術大神&lt;/p&gt;
&lt;p&gt;​&lt;/p&gt;
&lt;blockquote class=&#34;twitter-tweet&#34; data-dnt=&#34;true&#34;&gt;&lt;p lang=&#34;zh&#34; dir=&#34;ltr&#34;&gt;docker pull golang:alpine 编译啊 环境都准备好的&lt;/p&gt;</description>
    </item>
    <item>
      <title>動手編譯鼠鬚管，第一次就上手</title>
      <link>https://www.jkg.tw/p1439/</link>
      <pubDate>Fri, 07 Sep 2018 12:25:53 +0000</pubDate>
      <guid>https://www.jkg.tw/p1439/</guid>
      <description>&lt;p&gt;上禮拜開始折騰 macOS 上面堪稱神級輸入法的「&lt;a href=&#34;https://rime.im&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;RIME&lt;/a&gt; 鼠鬚管」輸入法，搭配&lt;a href=&#34;http://deltazone.pixnet.net/blog/post/264319309&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;『洋蔥 純注音 版』注音設定檔&lt;/a&gt;一起服用&lt;/p&gt;
&lt;p&gt;打字起來真是極度爽快，只能說相見恨晚～&lt;/p&gt;
&lt;p&gt;要是早點開始折騰這套超好用的輸入法的話，我就不用花錢去買&lt;a href=&#34;https://www.goingpro.me&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;自然輸入法&lt;/a&gt;了阿！&lt;/p&gt;
&lt;p&gt;RIME 輸入法的相關介紹與設定，可以參考官方手冊： &lt;a href=&#34;https://rime.im/docs/&#34;&gt;https://rime.im/docs/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Google 一下也會有很多，我就不另外說明了～今天要來介紹的是如何自己動手編譯鼠鬚管～&lt;/p&gt;
&lt;p&gt;有人會問說官方不就有編譯好的版本了嗎？&lt;/p&gt;
&lt;p&gt;是有！但是&lt;a href=&#34;https://github.com/rime/squirrel/releases&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;官方的最新版&lt;/a&gt;還停留在 2015 年，之後雖然有陸陸續續添加新功能或者修 bug，但是官方一直沒有放上編譯好的 App&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://www.jkg.tw/media/2018/09/Xnip2018-09-07_15-12-15.png#center&#34;&gt;&lt;/p&gt;
&lt;p&gt;想要體驗新版，只能去論壇找別人編譯好的，或者是自己動手編譯囉～&lt;/p&gt;
&lt;p&gt;不過反觀 Windows 的&lt;a href=&#34;https://github.com/rime/weasel/releases&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;小狼毫&lt;/a&gt;官方有編譯好的最新版可以直接使用，macOS 用戶就比較可憐。。。&lt;/p&gt;
&lt;p&gt;所幸鼠鬚管整個編譯的過程不難，官方也有&lt;a href=&#34;https://github.com/rime/squirrel/blob/master/INSTALL.md&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;編譯指南&lt;/a&gt;，可以說是複製、粘貼再點幾下滑鼠就能搞定了～&lt;/p&gt;
&lt;p&gt;首先先去 Mac App Store 下載一個 Xcode 的開發工具： &lt;a href=&#34;https://itunes.apple.com/tw/app/xcode/id497799835?mt=12&#34;&gt;https://itunes.apple.com/tw/app/xcode/id497799835?mt=12&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Xcode 下載安裝後，我們再安裝 Xcode Command Line Tools&lt;/p&gt;
&lt;p&gt;打開終端機，輸入以下指令&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ xcode-select --install
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;接著系統就會開始安裝，安裝完畢後，可以再輸入一次上面指令，如果有正確安裝，他就會跟你說已經安裝過了～&lt;/p&gt;
&lt;p&gt;接下來我們打開 Xcode，進入「偏好設定」裡面，找到 Locations 欄位，確認一下 Command Line Tools 是不是有正確被選擇（如下圖）&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://www.jkg.tw/media/2018/09/Xnip2018-09-07_16-13-50.png#center&#34;&gt;&lt;/p&gt;
&lt;p&gt;確認以上動作都沒問題後，可以退出 Xcode&lt;/p&gt;
&lt;p&gt;繼續回到終端機的界面，此時我們要安裝 &lt;a href=&#34;https://brew.sh&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Homebrew&lt;/a&gt;，如果你沒安裝過，那就複製以下指令就能馬上安裝&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/bin/bash -c &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;$(&lt;/span&gt;curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh&lt;span class=&#34;k&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;接著我們要使用 Homebrew 來安裝幾個編譯過程會用到工具&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ brew install cmake git boost
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;安裝完畢後，準備下載鼠鬚管的原始碼&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
