windows開發環境的一些坑

xjlgxlgx發表於2020-02-14

我在以前的實習專案裡用的大概都是mac的環境,但是現在無奈在家,筆記本裝的是windows,只能硬著頭皮先試試了。

首先,我需要編譯XSKY-DEMON這個專案,我看到專案裡面有makefile檔案,這就說明需要make來編譯這個專案,所以自然而然的需要有make指令

我在觀看了blog.csdn.net/liuzh501448…,教程後大致安裝好了makefile

但是因為裡面shell指令碼指令用了一些sed/awk這些指令工具所以這些工具也需要安裝

因為不知道後面為了執行shell還需要什麼指令工具,而且配置這些環境變數十分麻煩,我選擇了在windows下安裝一個linux的子系統詳見Install Ubuntu on Windows 10Windows Subsystem for Linux Installation Guide for Windows 10

執行完以後,本機所有的windows下的碟符都掛載在mnt檔案下

我想著通過linux的一些指令來完成在windows上的編譯,因為我的IDE在windows上,所以我想能在windows上跑起來,打斷點加速學習進度。

然後坑就來了,首先linux因為字元問題makefile時就會瘋狂報錯windows開發環境的一些坑

windows開發環境的一些坑

windows開發環境的一些坑

剛開時我以為我sh直譯器有問題,後面才知道這都是因為我專案是先從windows上clone下來,linux環境下無法識別,格式上略有差異

解決辦法

就是通過fromdos來將檔案的格式轉換過去

1、sudo apt-get install tofrodos

2、fromdos 檔名

這些問題解決了之後就是gopath和goroot的路徑問題

因為現在檔案只有一個,卻有兩個系統訪問它,也就是Linux和window必須要有各自的GOROOT

(GOPATH可以一致,千萬別像我想偷懶把GOROOT統一,然後發現window的Go編譯器根本無法編譯Linux上的)

在安裝好了GO以後,需要在環境變數裡面聲名自己的系統,否則會報下面的錯


最後在解決完以上問題後,最終

windows開發環境的一些坑

那麼怎麼解決呢?

windows開發環境的一些坑

(END)

所以推薦大家儘量別使用windows開發,或者別像我一樣想在windows上開發測試,在Linux上編譯


相關文章