sfinae687 / SysYust

SysY2022编译器项目
GNU General Public License v3.0
0 stars 2 forks source link

<feature> 在构建过程中删除 Antlr4 生成文件中平台相关内容 #30

Closed l3773l closed 4 months ago

l3773l commented 4 months ago

描述相关问题 构建后查看 git status, 发现 Antlr4 生成文件均有改动。

git diff 后发现文件首有形如 Generated from <file loc> 的平台相关内容。

git diff:

diff --git a/src/frontend/generated/SysYBaseListener.cpp b/src/frontend/generated/SysYBaseListener.cpp
index a45224a..3a4687a 100644
--- a/src/frontend/generated/SysYBaseListener.cpp
+++ b/src/frontend/generated/SysYBaseListener.cpp
@@ -1,5 +1,5 @@

-// Generated from E:/Source/SysYust/src/frontend/SysY.g4 by ANTLR 4.13.1
+// Generated from /home/cli/home/wsp/tcsb/comp/SysYust/src/frontend/SysY.g4 by ANTLR 4.13.1
diff --git a/src/frontend/generated/SysYBaseListener.cpp b/src/frontend/generated/SysYBaseListener.cpp
index a45224a..3a4687a 100644
--- a/src/frontend/generated/SysYBaseListener.cpp
+++ b/src/frontend/generated/SysYBaseListener.cpp
@@ -1,5 +1,5 @@

-// Generated from E:/Source/SysYust/src/frontend/SysY.g4 by ANTLR 4.13.1
+// Generated from /home/cli/home/wsp/tcsb/comp/SysYust/src/frontend/SysY.g4 by ANTLR 4.13.1

 #include "SysYBaseListener.h"

描述你期望的实现方案

附注

ll06printf commented 4 months ago

我提供了一种删除首行的解决方案 #31 . 将生成文件从版本控制中排除的方案是可行的,它可以在生成构建系统的时候重新生成,并虽然 SysY.g4 的修改重新生成。