/2020compiler

Sysy 文法 —— 2020大学生编译竞赛

Primary LanguageC++

VS Studio Cmake

构建

gitlab仓库只有源文件,需要使用VS重新构建cmake项目。推荐使用Cmake建立C++项目!

  • git clone 本项目
  • 使用VS Studio建立cmake项目,项目名改为 src ,解决方案名自定义即可;建立好后把 src 里面的东西删除即可!
  • 将git clone下来的src复制到VS项目的src目录,覆盖
  • CmakeSetting.json因为每个人的主机配置不同,需要单独设置;
    • 使用VS打开项目后,在 项目 中的最下面一栏cmake配置修改:
      • 主要是更改工具集,改为clang_cl_x64
      • 其余保持默认就好
  • 在src目录下的cmakelists.txt文件页面使用 Ctrl + S ,VS会自动构建Cmake,如果出错,联系我即可。
  • 在启动项选择 compiler 即可正常运行。

这样做了之后,需要在VS目录下使用git init初始化git仓库,然后使用 git remote add origin https:\\.... 。这样之后,仓库就绑定了我们的gitlab,使用一次git pull。之后每次可以直接git push!

  • VS建立项目,并且删除src目录下的文件
  • 直接在VS项目的根目录使用git init.
  • 再次使用 git remote add origin https:\\....,建立远程仓库的联系。
  • 使用git pull,这时拉下来的src应该会自动覆盖VS项目的src文件。
  • :为什么要把项目名改为 src ,因为VS的项目名是在配置文件的,不这样做覆盖后的src无法运行。或者修改配置文件.vs,但是比较麻烦!

运行结果,正常来说VS会把out保存在与src同级的out里面,在最里面有一个src的目录,可以看到生成的exe和相关文件,在这里新建 testexapmle.txt 文件即可!

  • 完善SSA功能,已写成详细文档放在ir文件夹下的ssa.md文件,可以参考查阅,这部分有问题联系lzh。