Oberon、Rust、Swift语言的影响。
arron@SW-DERVER:~$ sudo apt install clang
Setting up llvm-3.8-dev (1:3.8-2ubuntu4) …
Processing triggers for libc-bin (2.23-0ubuntu10) …
Processing triggers for systemd (229-4ubuntu21.21) …
Processing triggers for ureadahead (0.100.0-19) …
#check version
arron@SW-DERVER:~$ clang -v
clang version 3.8.0-2ubuntu4 (tags/RELEASE_380/final)
Target: x86_64-pc-linux-gnu
Thread model: posix
InstalledDir: /usr/bin
Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0
Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/6.0.0
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/5.4.0
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/6.0.0
Selected GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0
Candidate multilib: .;@m64
Selected multilib: .;@m64
#…好像不需要。。。
arron@SW-DERVER:~$ sudo apt install linuxbrew-wrapper
Processing triggers for libc-bin (2.23-0ubuntu10) …
arron@SW-DERVER:~$ git clone https://github.com/vlang/v
Cloning into ‘v’…
remote: Enumerating objects: 29, done.
remote: Counting objects: 100% (29/29), done.
remote: Compressing objects: 100% (15/15), done.
remote: Total 3684 (delta 14), reused 24 (delta 14), pack-reused 3655
Receiving objects: 100% (3684/3684), 1.90 MiB | 450.00 KiB/s, done.
Resolving deltas: 100% (2302/2302), done.
Checking connectivity… done.
arron@SW-DERVER:~$ cd v
arron@SW-DERVER:~/v$ ls
azure-pipelines.yml CONDUCT.md LICENSE README.md vlib
CHANGELOG.md CONTRIBUTING.md make.bat test.zsh
compiler examples Makefile thirdparty
arron@SW-DERVER:~/v/compiler$ cd ..
arron@SW-DERVER:~/v$ ls
azure-pipelines.yml CONDUCT.md LICENSE README.md vlib
CHANGELOG.md CONTRIBUTING.md make.bat test.zsh
compiler examples Makefile thirdparty
arron@SW-DERVER:~/v$ make
rm -f v.c .v.c v vprod thirdparty/**/*.o
curl -Os https://raw.githubusercontent.com/vlang/vc/master/v.c
cc -std=gnu11 -w -o v v.c -lm
./v -o v compiler
V has been successfully built
arron@SW-DERVER:~/v$ ls
azure-pipelines.yml CONDUCT.md LICENSE README.md v
CHANGELOG.md CONTRIBUTING.md make.bat test.zsh v.c
compiler examples Makefile thirdparty vlib
arron@SW-DERVER:~/v$ ./v
V 0.1.15
Use Ctrl-C or `exit` to exit
>>> println(‘Hello World’)
Hello World
arron@SW-DERVER:~/v_test$ ../v/v t.v
arron@SW-DERVER:~/v_test$ ls
t t.v