使用vs code搭建Q#开发环境 (Mac)
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)的更多相关文章
- 使用Visual Studio Code搭建TypeScript开发环境
使用Visual Studio Code搭建TypeScript开发环境 1.TypeScript是干什么的 ? TypeScript是由微软Anders Hejlsberg(安德斯·海尔斯伯格,也是 ...
- Windows下visual studio code搭建golang开发环境
Windows下visual studio code搭建golang开发环境 序幕 其实环境搭建没什么难的,但是遇到一些问题,主要是有些网站资源访问不了(如:golang.org),导致一些包无法安装 ...
- VS Code搭建.NetCore开发环境(二)
一.安装VS Code for C#的相关插件 1.C# :https://marketplace.visualstudio.com/items?itemName=ms-vscode.csharp 2 ...
- VS Code搭建.NetCore开发环境(一)
一.使用命令创建并运行.Net Core程序 1.dotnet new xxx:创建指定类型的项目console,mvc,webapi 等 2.dotnet restore :加载依赖项 dotne ...
- 使用 VS Code 搭建 TypeScript 开发环境
使用 VS Code 搭建 TypeScript 开发环境 TypeScript 是 JavaScript 的超集,TypeScript 只是增强了 JavaScript 而非改变了 JavaScri ...
- VS Code 搭建 Rust 开发环境
VS Code 搭建 Rust 开发环境 上一篇文章安装和配置好了 Rust 环境后,我们是使用的是简单的文本工具编写 Hello World 入门代码,但是为了提高我们的学习效率,下面安利大家 VS ...
- VS Code 搭建stm32开发环境
MCU免费开发环境 一般芯片厂家会提供各种开发IDE方案,通常其中就包括其自家的集成IDE,如: 意法半导体 STM32CubeIDE NXP Codewarrior TI CCS 另外也可以用ecl ...
- Visual Studio Code搭建python开发环境
开发Python的环境有很多,原来已经在vs2013上面搭建好python的开发环境了,但是vs2013每次启动都占太多内存(太强大了吧),这下出了vs code,既轻量又酷炫,正好拿来试一试开发py ...
- 使用vs code搭建C开发环境
关于搭建vscode的开发环境来开发c网上已经有很多类似的贴子,但是几乎都是直接给出tasks.json和launch.json文件,并未说明这两个文件的作用以及如何配置.这里面向纯小白着重说明下(1 ...
随机推荐
- Mac开发必设置的Finder设置项,你设置了吗?
1.显示标签页.显示路径栏.显示状态栏的设置位置,在访达->显示-> 显示状态栏 个人三个都设置了,但是觉得显示状态栏用的并不多,反而多一行,下面是显示状态栏的效果,主要可以一眼看出有多少 ...
- 题解 CF504E 【Misha and LCP on Tree】
PullShit 倍增和树剖的差距!!! 一个 TLE, 一个 luogu 最优解第三!!! 放个对比图(上面倍增,下面轻重链剖分): 不过这是两只 log 非正解... Solution \(LCP ...
- elasticsearch的基本了解
以下内容参考官方文档https://www.elastic.co/guide/en/elasticsearch/reference/7.2/elasticsearch-intro.html 使用的学 ...
- mac系统下用ssh方式连接git仓库
1.应用程序-终端,键入命令 ssh-keygen -t rsa -C "xxxxx@xxxxx.com" ,后面是你的邮箱地址.一直回车,生成密钥. 2.键入 open ~ ...
- 七牛云上传视频(后端获取tolen)
参照网址 https://developer.qiniu.com/kodo/sdk/1242/python #pip install qiniufrom qiniu import Auth #需要填写 ...
- JavaSE05-数组
1.概念 同一种类型数据的集合.其实数组就是一个容器. 2.优点 可以自动给数组中的元素从0开始编号,方便操作这些元素. 3.格式 1 元素类型[] 数组名 = new 元素类型[元素个数或数组长度] ...
- 一目了然的 Node.js Windows10 安装篇
本篇文章 介绍 NodeJS 的安装 及环境变量配置 Node JS 的 了解 1.Node.js简介 简单的说 Node.js 就是运行在服务端的 JavaScript.Node.js 是一个基于 ...
- linux -bash: unzip: 未找到命令(实测有效!)
今天使用linux解压的时候遇到了不能解压的问题,然后就看了一些文档,写一个解决方案 Linux version 3.10.0-957.10.1.el7.x86_64 (mockbuild@kbuil ...
- 初级程序需要掌握的SQL(一)
之前我也是,是一个看视频学习的小白,以前老是喜欢通宵看视频,一天10小时小时的学习量,一点效率都没有,就想写一个博客,来帮助大家回顾的SQL语句, 因为我也是初级,所以名字就叫初级程序员需要掌握的sq ...
- 扫描条形码获取商品信息(iOS 开发)
一.导入ZBarSDK及其依赖库(这不是本文侧重点) 1.下载地址 https://github.com/bmorton/ZBarSDK 2.导入头文件 #import "Z ...