Q# 是微软几年前发布的一门用于模拟量子编程的语言。

3年前我在当时风靡的博客网站 ITEYE 上发布过如何在windows上搭建其开发环境:Q#开发环境搭建。时过境迁,不但iteye不知何处去,连Q#做为一门语言也没有继续笑春风。

叹JavaEye:再见了,亲人

去年今日此门中,人面桃花相映红。
人面不知何处去,桃花依旧笑春风。

闲情少煽,书归正传。这篇博客简单说一下使用vscode 搭建 Q# 开发环境的方法 —— 为啥使用vscode了呢?因为我不再使用windows了,而是也使用了Mac机器。

我假定你已经正确安装了vscode,这个应该没什么难道。

如果你的确是从零开始,可以先来下载vscode:https://code.visualstudio.com/

目前Q#的开发已经要求的dotnet 版本在3.1以上,如果本机不是的话,可以在任何时候下载安装:最新dotnet 或者 dotnet 3.1


到这里请确保你的vscode已经可以正常使用。然后打开 Q# Sdk 插件 进行安装,安装按钮会自动打开vscode插件管理器进行安装;当然也可以直接在vscode的插件管理页面搜索Q#进行安装。

万事俱备只欠coding

接下来就可以进行代码的编写了。

在vscode中唤醒命令面板,并搜索“Q#”,从下拉列表选择“Q#:Create New Project”。

命令面板有几种方式打开。我的快捷键是shift+command+p,或者command+p然后敲大于号>;不用快捷键的话可以点击菜单“查看” -> “命令面板” (英文版是View -> Command Palette)

接下来的弹出列表选择独立控制台应用程序 standalone console application,vscode会要求你选择项目的保存位置,切换好位置点创建按钮。最后vscode会询问你是否打开刚创建的这个项目,点打开按钮就以新项目窗口方式打开了这个Q#项目。

项目结构

了解.net开发的同学应该熟悉,一个是项目文件csproj,一个是代码文件Program.qs。其中qs就是Q# 文件的扩展名(q sharp)。

代码内容如下:

namespace qsharpFirst {
open Microsoft.Quantum.Canon;
open Microsoft.Quantum.Intrinsic; @EntryPoint()
operation SayHello() : Unit {
Message("Hello quantum world!");
}
}

语法这里先不管,这段程序是一个hello world级别的代码,结果是输出Hello quantum world!

运行

目前查询还不支持直接运行(没有Java的STS插件那么方便),可以打开vscode内置的命令行控制台(我的快捷键是control+`),执行dotnet run,正常输出如下:

如果提示dotnet 版本不匹配,就是本地没有安装3.1以上的版本,可以从上面提供的dotnet下载链接下载安装文件进行安装。


参考资料:https://docs.microsoft.com/zh-cn/quantum/

使用vs code搭建Q#开发环境 (Mac)的更多相关文章

  1. 使用Visual Studio Code搭建TypeScript开发环境

    使用Visual Studio Code搭建TypeScript开发环境 1.TypeScript是干什么的 ? TypeScript是由微软Anders Hejlsberg(安德斯·海尔斯伯格,也是 ...

  2. Windows下visual studio code搭建golang开发环境

    Windows下visual studio code搭建golang开发环境 序幕 其实环境搭建没什么难的,但是遇到一些问题,主要是有些网站资源访问不了(如:golang.org),导致一些包无法安装 ...

  3. VS Code搭建.NetCore开发环境(二)

    一.安装VS Code for C#的相关插件 1.C# :https://marketplace.visualstudio.com/items?itemName=ms-vscode.csharp 2 ...

  4. VS Code搭建.NetCore开发环境(一)

    一.使用命令创建并运行.Net Core程序 1.dotnet new  xxx:创建指定类型的项目console,mvc,webapi 等 2.dotnet restore :加载依赖项 dotne ...

  5. 使用 VS Code 搭建 TypeScript 开发环境

    使用 VS Code 搭建 TypeScript 开发环境 TypeScript 是 JavaScript 的超集,TypeScript 只是增强了 JavaScript 而非改变了 JavaScri ...

  6. VS Code 搭建 Rust 开发环境

    VS Code 搭建 Rust 开发环境 上一篇文章安装和配置好了 Rust 环境后,我们是使用的是简单的文本工具编写 Hello World 入门代码,但是为了提高我们的学习效率,下面安利大家 VS ...

  7. VS Code 搭建stm32开发环境

    MCU免费开发环境 一般芯片厂家会提供各种开发IDE方案,通常其中就包括其自家的集成IDE,如: 意法半导体 STM32CubeIDE NXP Codewarrior TI CCS 另外也可以用ecl ...

  8. Visual Studio Code搭建python开发环境

    开发Python的环境有很多,原来已经在vs2013上面搭建好python的开发环境了,但是vs2013每次启动都占太多内存(太强大了吧),这下出了vs code,既轻量又酷炫,正好拿来试一试开发py ...

  9. 使用vs code搭建C开发环境

    关于搭建vscode的开发环境来开发c网上已经有很多类似的贴子,但是几乎都是直接给出tasks.json和launch.json文件,并未说明这两个文件的作用以及如何配置.这里面向纯小白着重说明下(1 ...

随机推荐

  1. 水星路由器自动更换IP工具

    这个工具是本人抢火车票的时候,自己写的换IP工具,仅支持自己的水星,其他水星不知道,请自测!!!! 点击更换IP,他会断开链接,重新拨号!!(达到更换IP的目的) !!开发语言:易语言(源码在下方)使 ...

  2. 百度前端技术学院-基础-day1

    2020.9.14 今天我开始在百度前端技术学院学习基础课程. 先立一个Flag,希望我能在30天之内学完前四十天的课程,后续课程再一天一节. 第一天的内容主要是提供了很多基础学习的网页,比如W3sc ...

  3. 记一道好VAN的数学题

    2020.4.12 Solution 首先发掘几个性质: \(99\) 个点可以分成 \(33\) 组,每组中个\(3\) 个点组成等边三角形.两两端点相差 \(33\) 条弧. 任意状态下,已经染完 ...

  4. deepstrem编译缺少gst/gst.h解决方案

    Deepstream在编译程序的程序的显示缺少gst/gst.h 具体情况是Deepstream运行已编译好的deepstream-app可以正常运行,但对源码编译的时候出现以述情况,初步分析是我们安 ...

  5. IIS-logfiles详解以及日志日期问题

    IIS日志的含义IIS是Internet Information Server的缩写,意思是英特网信息服务,日志就是运行的记录 IIS日志的默认目录就是%systemroot%\system32\lo ...

  6. Vulnhub实战靶场:ME AND MY GIRLFRIEND: 1

    一.环境搭建 1.官网下载连接:https://www.vulnhub.com/entry/me-and-my-girlfriend-1,409/ 2.下载之后,使用Oracle VM Virtual ...

  7. 从零开始了解多线程 之 深入浅出AQS -- 上

    java锁&AQS深入浅出学习--上 上一篇文章中我们一起学习了jvm缓存一致性.多线程间的原子性.有序性.指令重排的相关内容, 这一篇文章便开始和大家一起学习学习AQS(AbstractQu ...

  8. 基于Python3.7 Robot Framework自动化框架搭建

    一.Robot Framework 和 Selenium 的区别(面试常问) 主流自动化测试框架有Robot Framework 和 Selenium,请根据实际场景选用不同的框架,以下总结各自优缺点 ...

  9. 三、TestNG的基本注解(1)

    Before类别和After类别注解 举例说明 创建两个TestNGAnnotationTest.java和TestNGAnnotationTest2.java的类 TestNGAnnotationT ...

  10. php项目从github自动pull到服务器

    php项目github自动pull到服务器 项目名:web 一.自动触发 1.在服务器添加脚本文件:gitpull.sh #!/bin/sh cd /www/web git reset --hard ...