環境:
Win10,安裝了 Linux 子系統。如何安裝,網上查來的。我安裝的是 Ubuntu 18.04.1.
順帶說一下,如何查自己的 Linux 的發行版名稱:我在 Windows 的 Linux 裏面輸入"cat /etc/issue", 顯示的是發行版本信息。
用 Windows 時間長了,命令行喜歡用 Cmd.exe,其實現在應該用 Windows PowerShell 啦。打開 PowerShell,輸入 bash 回車,進入 Linux,在這裏可以輸入 Linux 命令,運行 Linux 程序了。
----------------------
安裝 gcc,在 Ubuntu 底下,可以網絡安裝。
1. sudo apt-get update
2. sudo apt-get install gcc
----------------------
創建一個文件夾。命令行操作還是比較麻煩,所以我還是在 Windows 資源管理器裏面操作。在 D 盤創建一個 Linux 文件夾用於測試我的代碼。
那麼,在這個 Linux 子系統裏面,如何訪問 D 盤?
命令 cd /mnt/ 進去,就能看到 C 盤,D 盤。
--------------------------
先寫一個 C 代碼,就是一個文本文件,文件名是 hello.c,我用 Windows 底下的 notepad++ 編輯,還是比 Linux 底下用 vi 這種敲命令的編輯器方便。代碼如下:
#include <stdio.h>
int main(){
printf("Hello pcplayer! \n");
return 0;
}
然後再寫一個 makefile 文件,也是一個文本文件。同樣用 Notepad++ 編輯器,代碼如下:
hello1: hello.o
gcc -o hello1 hello.o
hello.o: hello.c
gcc -c hello.c
clean:
rm hello1 hello.o
保存爲文件名“makefile”,沒有擴展名。
這個 makefile 文件指示編譯器將 hello.c 最終編譯爲可執行的程序 hello1
好了。有了這兩個文件,在 Linux 命令行底下,進入這兩個文件所在的目錄,輸入命令:make,回車。
然後 ls 看看,hello1 這個文件出現了。回到 Windows 資源管理器進入該目錄,目錄底下也能看到新生成的 hello1 這個文件。
在 Linux 底下,執行這個程序,輸入命令:./hello1,然後我們可以看到 Linux 打印出了 Hello pcplayer! 這就說明程序執行成功。
到此,我們在 Windows 的 Linux 子系統裏面寫 C 代碼然後編譯然後運行,整個環境已經可以運作了。