使用Visual Studio远程编写和生成clang

本教程由国科大2015级本科生孙弓箭编写, 有任何问题欢迎交流。\r\n作者E-mail:sungongjian15@mails.ucas.ac.cn

准备工作

  • VisualGDB (自行下载安装)
  • Microsoft Visual Studio Community (本教程使用2017版, 因VisualGDB限制只能使用Community)
  • A Patient Mind

创建工程

打开Visual Studio, 依次点击文件->新建->项目, 打开如下对话框. 在左侧“已安装”选择VisualGDB, 然后参照图片选择, 名称和位置自定.

确认. 打开如下窗口, 参照图片选择.

在确认后, 点击Remote computer, 选择create a new SSH connection.

在弹出窗口里输入host name和user name, 输入你自己相应的地址. 注意此处输入的是IPv6地址, 在shell里输入ifconfig可以查到(eth0), 如果有两个IPv6地址, 就都尝试一下, 应该只有一个能连上. 当然, 能够直连的组不必使用IPv6地址.

点击创建, 如图.

下一步, 选择”源文件已经在远程电脑”, 并选择恰当的目录, 如llvm-3.3/tools/clang.

下一步, 选择源码access, 这一步没有图, 作者选择的是代码下载至本地, 生成时将修改的文件上传, 注意这个选项不会对代码在远端的修改作出反应. 因此, 不可多人同时使用一个源文件目录.

下一步, 设置生成和调试选项, 注意此时要在build后面加上-j6, 或者-j4之类. 生成目录也要改为build, 一般情况下是~/build/, 下图截图时还没有修改. 注意勾选最下面的框. 如果这一步忘了改, 后面还有机会修改.

等待完成, 调出解决方案资源管理器, 打开任意源文件, 以lib/Parse/ParseAST.cpp为例(注意此时目录是clang).

等待VS解析项目时, 打开项目->VisualGDB Project Properities (一般是最下面一行), 如下图.

前面忘记设置生成选项的, 可以点击左侧Build settings进行设置. 现在按照图片点击Custom build steps, 选择After building右侧的Edit, 点击弹出窗口的加号, 在弹出窗口里进行如下选择, 完成make install的自动执行.

然后返回. 选择工具->VisualGDB->Linux Source Cache Manager, 在弹出窗口选中之前创建的ssh连接, 点击编辑. 在弹出的如下窗口里加入llvm/include与llvm-3.3/include, 然后点击done.

回到主窗口, 点击右上角Review(如下图所示), 任选一个locate点击,以allocator.h为例, 选择目录, C:/users/your_username/AppData/Local/VisualGDB/RemoteSourceCache/2001/0004/include/llvm/Support, 注意此处替换用户名, 两个数字可能有所不同, 然后点击打开.

然后稍等再点击review, 同意将若干目录加入依赖项. 等待直到左下角出现就绪. 然后点击生成图标, 如下图所示.

第一次生成时间较长, 请耐心等待.

京ICP备17016743号
Built with Hugo
主题 StackJimmy 设计