环境:
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 代码然后编译然后运行,整个环境已经可以运作了。