Компиляция и Команды выполнения для быстро

Я хочу скомпилировать и запустить быстрые программы языка на Ubuntu 18.04.2 LTS, но я не знаю команды. Помогите.

1
задан 19 March 2019 в 14:25

1 ответ

Откройте терминал и тип:

sudo apt install clang libicu-dev -y
wget https://swift.org/builds/swift-4.2.3-release/ubuntu1804/swift-4.2.3-RELEASE/swift-4.2.3-RELEASE-ubuntu18.04.tar.gz
mkdir ~/swift
tar -xvzf swift-4.2.3-RELEASE-ubuntu18.04.tar.gz -C ~/swift
nano ~/.bashrc

.bashrc откроется в терминале для редактирования в нано текстовом редакторе. Вставьте следующую строку в конце .bashrc.

export PATH=~/swift/swift-4.2.3-RELEASE-ubuntu18.04/usr/bin:$PATH

Нажатие комбинация клавиатуры Ctrl + O и после того нажатия Входят для сохранения отредактированного файла. Нажмите комбинацию клавиатуры Ctrl + X для выхода из нано.

Близко терминал, откройте новый терминал и выполните следующие команды.

swift -version # This command should print Swift version 4.2.3.
cd Desktop/
mkdir helloworld-project && cd helloworld-project
swift package init --type executable
swift build
.build/debug/helloworld-project

Результаты:

Hello, world!

Swift REPL пример 1

у Swift есть интерактивный интерпретатор, названный REPL, который поддерживает Read-Eval-Print-Loop. REPL может быть выполнен в интерактивном режиме из командной строки, как продемонстрировано в ниже примера.

$ swift -repl
:0: warning: unnecessary option '-repl'; this is the default for 'swift'  
with no input files
Welcome to Swift version 4.2.3 (swift-4.2.3-RELEASE). Type :help for assistance.
  1> // Hello, World! Program
  2> import Swift
  3> print("Hello, World!")
Hello, World!
  4> :exit

Swift REPL пример 2

Этот пример выполняет тот же код как пример 1 с двумя различиями.

  1. Все сделано в Gedit.
  2. весь блок кода, копируют/вставляют с области редактирования в терминальную область в Gedit (Встроенный Терминальный плагин) и работают интерпретатором Swift как блок кода вместо одной строки за один раз.

enter image description here

2
ответ дан 7 December 2019 в 13:18

Другие вопросы по тегам:

Похожие вопросы: