swift研究01-使用switfc终端命令编译运行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 --help
OVERVIEW: Swift compiler

USAGE: 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 found
yangbindeMacBook-Air:swfit mac$

这样就完成了,使用终端编译swift源程序,[OS X平台]

当然我们可以使用playground来替代一些简单的程序的测试

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

时间: 2024-10-12 14:38:01

swift研究01-使用switfc终端命令编译运行swift程序的相关文章

《Swift入门》ubuntu下编译运行Swift开发的Web后端示例

这里只是演示如何在ubuntu下编译运行Swift开发的Web后端项目. 项目代码来自Bluemix上提供的示例代码,如果你有账号,可以去自己的空间下载,没有的话,可以通过下面的地址下载: http://download.csdn.net/detail/testcs_dn/9513395 编译环境安装配置请参考:Ubuntu 14 server安装Swift运行环境 环境配置好之后,将下载的示例代码解压出来: 主要代码是"main.swift",内容如下: /** * Copyrigh

在linux环境下编译运行OpenCV程序的两种方法

原来以为在Ubuntu下安装好了OpenCV之后,自己写个简单的程序应该很容易吧,但是呢,就是为了编译一个简单的显示图片的程序我都快被弄崩溃了. 在谷歌和上StackOverFlow查看相关问题解答之后,我下面就介绍Command Line和CMake两种方式. 首先我先粘上我测试的代码吧,文件名为Test.c 1 #include <highgui.h> 2 3 int main(int argc,char ** argv) { 4 5 IplImage* img = cvLoadImage

使用Eclipse编译运行MapReduce程序 Hadoop2.6.0_Ubuntu/CentOS

文章来源:http://www.powerxing.com/hadoop-build-project-using-eclipse/ 使用Eclipse编译运行MapReduce程序 Hadoop2.6.0_Ubuntu/CentOS 本教程介绍的是如何在 Ubuntu/CentOS 中使用 Eclipse 来开发 MapReduce 程序,在 Hadoop 2.6.0 下验证通过.虽然我们可以使用命令行编译打包运行自己的MapReduce程序,但毕竟编写代码不方便.使用 Eclipse,我们可以

使用命令行运行Java程序

我现在身边有好多人在学习java,只要一提到学习java语言,我们马上想到的工具是eclipse,MyEclipse,NetBeans等等. 也许是我们用惯了vc,对集成开发环境有太多的依赖.但是,我个人觉得,对于一个开发人员有必要熟悉各种开发工具,更要尝试最原始的开发工具,即命令行. 同时我还发现用命令行更对java的语法有更深刻的理解,而不是仅仅停留在背诵记忆的层次上. 我们先介绍一下常用的命令: ①cd命令---切换目录:   e.g. cd src ②javac命令---编译java源程

Java环境配置及在Dos命令下运行Java程序

Java环境配置及在Dos命令下运行Java程序 1. JDK下载 下载地址:https://www.oracle.com/technetwork/java/javase/downloads/index.html 点击DOWNLOAD 首先点击安装许可协议 然后点击相应的版本下载,如果是windows点击如下: 安装成功以后 打开命令提示符,输入:java,出现如下提示表示安装成功! 2. Java环境配置 找到我的电脑->(鼠标右击)属性->高级系统设置->高级->环境变量-&g

Java 命令行运行java程序,出现“找不到或无法加载主类 ”的注意事项

引用:http://blog.chinaunix.net/uid-27106528-id-5209914.html 要在CMD命令行中使用java 运行java程序,关于出现 “找不到或无法加载主类 ”错误的解决办法,   网络上基本都是在说关于"classpath"路径的配置问题,要加入 ” .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;“    前面加入”.;",表面要在当前目录下面寻找类.       如果你试过了

dos命令下运行java程序(链接mysql为例子)

1 说明 使用了阿里云的Windows版的服务器,想在上面运行连接数据库的Java程序,然后就不知道,怎么运行起来.我是直接把eclipse中的文件拷到服务器上的.所有的.class 文件已经编译完成,只是不知道怎么在服务器上运行起来. 问题点1 :找不到要运行的类 问题点2 :找不到驱动,也就是无法运行导入的jar包 问题1的解决: –因为我的DBHelper文件中包含有package package mydatahelper; 所以运行时类名称则写为 mydatahelper.DBHelpe

Unbun命令行运行后台程序方法

假设要用命令运行easystroke程序,并且不依赖命令行进程,有如下2种方法: 法一: $easystroke & $exit 法二: $nohup easystroke 以上2种方法中,法一在手动广播shell窗口时,会使程序退出;法二在<ctrl-c>时,会使程序退出. 若想程序不受以上2种可能退出的操作影响,可如下使用: $nohup easystroke &

EditPlus配置编译运行Java程序

打开EditPlus,在菜单栏中依次点击Tools和Configure User Tools...,如下图所示: 修改组名 编译Java程序 点击OK即可: 运行Java程序 过程与第三步类似,但配置如下: 至此,EditPlus就算是配置完成了,在Tools中出现如下图标: public class HelloWorld{    public static void main(String[] args)    {        System.out.println("Hello World&