標籤: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程式