swift研究01-使用switfc終端命令編譯運行swift程式

來源:互聯網
上載者:User

標籤:swiftc命令   swift終端編譯運行   

應公司的要求,要我研究swift語言,然後給大家進行swift技術培訓,買了4,5本swift相關的書籍就開始研究了.

今天來介紹一下,swft相關的終端的命令.

1.首先我們在案頭上建一個swift檔案夾用來存放.swift源檔案,

開啟終端輸入cd 加空格 拖拽檔案夾到終端(使用命令 ls ,cd 目錄也是等效)

cd /Users/mac/Desktop/swfit
</pre><p></p><p>2.要建立和編譯運行swift源檔案,需要使用 swiftc 命令,並且配以相關的options參數</p><p>如下,我們查看一下,swiftc 的相關參數和用法,</p><p>輸入  swiftc --help可以看到如下的參數的說明,大家可以根據後面的注釋來使用swiftc命令</p><p></p><pre name="code" class="objc">yangbindeMacBook-Air:swfit mac$ swiftc --helpOVERVIEW: Swift compilerUSAGE: swiftc [options] <inputs>MODES:  -dump-ast        Parse and type-check input file(s) and dump AST(s)  -dump-parse      Parse input file(s) and dump AST(s)  -emit-assembly   Emit assembly file(s) (-S)  -emit-bc         Emit LLVM BC file(s)  -emit-executable Emit a linked executable  -emit-ir         Emit LLVM IR file(s)  -emit-library    Emit a linked library  -emit-object     Emit object file(s) (-c)  -emit-silgen     Emit raw SIL file(s)  -emit-sil        Emit canonical SIL file(s)  -parse           Parse input file(s)  -print-ast       Parse and type-check input file(s) and pretty print AST(s)OPTIONS:  -application-extension  Restrict code to those available for App Extensions  -assert-config <value>  Specify the assert_configuration replacement. Possible values are Debug, Release, Replacement.  -D <value>              Specifies one or more build configuration options  -emit-dependencies      Emit Make-compatible dependencies files  -emit-module-path <path>                          Emit an importable module to <path>  -emit-module            Emit an importable module  -emit-objc-header-path <path>                          Emit an Objective-C header file to <path>  -emit-objc-header       Emit an Objective-C header file  -framework <value>      Specifies a framework which should be linked against  -F <value>              Add directory to framework search path  -g                      Emit debug info  -help                   Display available options  -import-underlying-module                          Implicitly imports the Objective-C half of a module  -I <value>              Add directory to the import search path  -j <n>                  Number of commands to execute in parallel  -L <value>              Add directory to library link search path  -l<value>               Specifies a library which should be linked against  -module-cache-path <value>                          Specifies the Clang module cache path  -module-link-name <value>                          Library to link against when using this module  -module-name <value>    Name of the module to build  -nostdimport            Don't search the standard library import path for modules  -Onone                  Compile without any optimization  -Ounchecked             Compile with optimizations and remove runtime safety checks  -output-file-map <path> A file which specifies the location of outputs  -O                      Compile with optimizations  -o <file>               Write output to <file>  -parse-as-library       Parse the input file(s) as libraries, not scripts  -parse-sil              Parse the input file as SIL code, not Swift source  -parseable-output       Emit textual output in a parseable format  -save-temps             Save intermediate compilation results  -sdk <sdk>              Compile against <sdk>  -serialize-diagnostics  Serialize diagnostics in a binary format  -target-cpu <value>     Generate code for a particular CPU variant  -target <value>         Generate code for the given target  -version                Print version information and exit  -v                      Show commands to run and use verbose output  -Xcc <arg>              Pass <arg> to the C/C++/Objective-C compiler  -Xlinker <value>        Specifies an option which should be passed to the linker


3.使用vi 命令建立一個 Hello.swft源檔案

進入swift檔案夾後,然後使用如下的命令建立

vi HelloWorld.swift
然後在文本中建立代碼,列印出helloworld

println("Hello這是我的第一個swift程式!")
然後 按一次Esc 鍵, shfit +分號鍵,接著 輸入wq  ,斷行符號

儲存並且推出vi

4.然後,在swift目錄下,編譯 swift源檔案,使用swiftc -o 參數

swiftc -o Hello.out HelloWorld.swift
可以看到在 swift目錄下產生了一個 .out尾碼的檔案


hello.out是輸出檔案的類型,是mac上可以直接執行的程式,可以使用終端運行

例如,直接拖拽該.out檔案到終端,然後斷行符號可以看到終端執行了該檔案並且輸出結果如下:

Hello 這是我的第一個swift程式!
也可以在swift目錄下,直接使用 ./Hello.out來執行,效果等價

./Hello.out

注意你在目前的目錄swift下,直接使用Hello.out ,是不會執行的,因為 系統不會在目前的目錄下尋找

yangbindeMacBook-Air:swfit mac$ Hello.out-bash: Hello.out: command not foundyangbindeMacBook-Air:swfit mac$ 

這樣就完成了,使用終端編譯swift來源程式,[OS X平台]

當然我們可以使用playground來替代一些簡單的程式的測試

原文來自http://blog.csdn.net/yangbingbinga






swift研究01-使用switfc終端命令編譯運行swift程式

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.