# compiler_ir **Repository Path**: happy-traveller/compiler_ir ## Basic Information - **Project Name**: compiler_ir - **Description**: 基于LLVM IR 协议思想进行中端IR构建,提供IR结构及前端接口 - **Primary Language**: C++ - **License**: EPL-1.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 0 - **Created**: 2023-05-15 - **Last Updated**: 2026-04-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 测试的使用说明 ## 关于文件结构的说明 `main.cpp` 只是一个测试文件,用来测试附属代码能否编译成功 `src`是包含源码的目录,在这个目录下包括了源码的文件,之后可以在此目录下添加头文件的定义文件 `include`是包含头文件的目录,在这个目录下包括了自定义的文件,之后可以在此目录下添加自定义的头文件 ## 使用方法 `cmake` 因为无法统一机器环境,目前采用cmake工具进行管理,需要将main.cpp置于与CmakeLists文件相同位置,分别将h文件和cpp文件放到include和src中(前端也可以进行如此设置),创建build文件夹,在其内部进行(cmake ..)而后进行make 能够获取执行文件 `script` 脚本文件,可以在linux及mac使用,windows暂时不支持(.sh文件格式不支持),内部涉及mkdir文件夹创建,cmake指令执行,make指令执行,若windows环境可以执行以上命令,则可以进行单独输入进行模拟 ## 关于文件的修改 由于文件间涉及多文件调用,所以单一的编译会出现问题(暂时不清楚如何解决,没有试过。。),cmake版本已经测通,修改类内部分函数的声明与定义情况