# 代码黑客 **Repository Path**: MtDesert/CodeHacker ## Basic Information - **Project Name**: 代码黑客 - **Description**: 基于Qt开发,用于测试自制编译器的功能 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2021-06-19 - **Last Updated**: 2021-06-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README CodeHacker是用于支持自制编译器的项目,基于Compilers和Qt开发,主要目的是用于测试Compilers在编译代码的时候有没有编译上的问题 部署方法:(Windows下用MinGW编译,本人从未使用过VS环境进行编译,编译过程中出现问题可以联系本人) 1.找一个自己喜欢的路径(比如/my/path),在该路径下建立文件夹GamesProjects并进入,然后在该文件夹下下载版本库:https://gitee.com/MtDesert上的CompileScripts,lua,libGamesEngines,Compilers依次下下来 2.在/my/path下建立QtProjects文件夹,然后在该文件夹下下载版本库:https://gitee.com/MtDesert/CodeHacker 3.阅读/my/path/GamesProjects/Compilers/README,按照其中说明的方法编译,得到libCompilers.so(或.dll),如果CompileScripts项目和Compilers项目没做改动的话,/my/path/GamesProjects/objs/libCompilers.so应该就是所生成的库 4.启动QtCreator,打开CodeHacker进行编译,第3步没有问题的话,这一步也是没有问题的 使用方法: 编译成功后启动程序,看到主窗体后点击文件->打开,找到源代码文件打开(目前Compilers的计划是解析C/C++代码,所以我们就先打开对应的.c或.cpp文件),打开后,Compilers识别的结果将会显示在"源代码"标签页中,会将识别出来的部分进行高亮显示(可以进入"代码颜色"标签页中双击"底色"或"文字色"一栏更改各种类型字符的颜色,以便区分)。由于字体差异,可以从"编辑"菜单中调整字体,可以根据源文件的字符集选择是否为utf8(主要用于应对Windows的默认gb系列和Linux默认的utf8,而且中文主要出现在字符串和注释上),可以开启网格显示查看字体是否对齐