Compilers_Lab4_准备工作

在我们进行Lab4的环境配置时,完成LLVM与Clang的安装后,文档引入javacpp中与LLVM相关的包,是在pom.xml文件中添加依赖,然而我们的lab中并不存在这样的文件,所以将解决方法记录在博客上,方法感谢学长留下的资料。

步骤

参考文件

首先我们的lab目录大致如下

.

|── Lab.iml

|── Makefile

|── Makefile.git

|── src

|── 201200000.pdf

|── submit.sh

└── tests

我们在lab目录下创建pom.xml,并在其中写入如下代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.example</groupId>
<artifactId>demo</artifactId>
<version>1.0-SNAPSHOT</version>
<properties>
<maven.compiler.source>11</maven.compiler.source>
<maven.compiler.target>11</maven.compiler.target>
</properties>
<dependencies>
<dependency>
<groupId>org.bytedeco</groupId>
<artifactId>llvm-platform</artifactId>
<version>13.0.1-1.5.7</version>
</dependency>
<dependency>
<groupId>org.antlr</groupId>
<artifactId>antlr4</artifactId>
<version>4.9.2</version>
</dependency>
</dependencies>
</project>

然后我们右击文件选择Add as Maven Project,点击同步后即可下载依赖的jar包,本人在这一步之后环境就成功配置好了,但是在几位朋友进行环境配置时发现了一些别的问题,我将这些问题放在博客中。

问题与解决

add as maven project后文件爆红

解决方法

右击项目根目录,选择Mark Directory as ,继续选择Sources Root

下载依赖后antlr爆红

解决方法

  • 直接按照lab1时手动导入antlr的jar包(正常按照学长的资料似乎需要这一步,但是我并没有需要这一步操作)

    似乎出现很多情况是手动导入后却无法正常使用🧐

  • 对于手动导入失败的情况,我找到的解决方法是在pom.xml中添加依赖,如下

    1
    2
    3
    4
    5
    <dependency>
    <groupId>org.antlr</groupId>
    <artifactId>antlr4</artifactId>
    <version>4.9.2</version>
    </dependency>

如果有更好的解决方法,希望大家留言