# quickcompilor **Repository Path**: ProAyeR/quickcompilor ## Basic Information - **Project Name**: quickcompilor - **Description**: 用简短的逻辑来快捷构造一个C文件并实现运行(SDL2支持) - **Primary Language**: Shell - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-04-05 - **Last Updated**: 2022-10-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: SDL2, cmd ## README # quickcompilor #### 介绍 用简短的逻辑来快捷构造一个C文件并实现运行(SDL2支持) 如果你觉得这个有帮助,不妨帮我点个star~ #### 软件架构 本批处理仅仅用于快速使用以及编译处理一个C文件 文件默认使用的是mingw编译器,理论上VC编译器也是可以的 #### 安装教程 1. 首先,为了能够在任意位置的命令行使用这个批处理文件,你需要将该批处理的文件夹加入环境变量里的PATH中去(所以我建议您新建一个文件夹用于存放这样的全局脚本) 2. 其次,下载了文件之后,你需要对代码进行你的本地化设置,比如将你的编译器文件路径指定(或者也将其加入到PATH中),也就是g++或gcc改为您编译器所在位置 3. 然后,当你在任意位置打开你的终端后,便可以使用命令调用该批处理进行文件的编译运行 ##### SDL附加教程 1. 如果你和我一样,安装了SDL2,那么请确保以下路径可访问并且拥有正确的文件内容 SDLDIR = 你SDL2安装所在位置,下面用%SDLDIR%代替,那么需要这些位置合法 %SDLDIR%\include\SDL2 = 各种SDL2库的头文件所在位置 %SDLDIR%\lib = SDL2的编译支持文件 2. 确保完成后,就在makeSDL.bat中设置你自己的SDLDIR即可,同时,还要保证安装教程中的步骤你也设置完毕 #### 使用说明 当你确定你的编译器路径以及批处理路径设置完毕后,可以在任意位置中使用如下代码进行文件的一次编译运行 mingw filename.cpp - 使用g++编译filename.cpp并生成filename.exe文件然后在原有命令行窗口中运行这个程序 makeSDL maingame.cpp - 使用g++并自动加入SDL2库参与编译maingame.cpp并生成maingame.exe文件然后在原有命令行窗口中运行这个程序 ##### 参数说明 -n 在新命令行窗口中运行这个程序,如 mingw new.c -n - 使用gcc编译new.c并生成new.exe文件然后在新建命令行窗口中运行这个程序 -utf8 设置运行时命令行窗口的代码页为65001,用于显示UTF-8代码中的字符,也就是中文,如 mingw 中文.cpp -n -utf8 - 使用g++编译中文.cpp并生成中文.exe文件然后在新建命令行窗口中已代码页65001运行这个程序 #### 常见问题解答 1. 如果编译SDL程序时提示无法找到SDL.dll,那么请将你的SDL.dll文件添加到PATH中,或者直接将SDL.dll文件复制到你的工程文件夹中去 2. 提示Compiling stops,可能是你的程序中出现了error或者warning,如果仅仅是warning导致了构建启动失败,请自行删除错误检测逻辑(一般warning不会导致errorlevel错误设置为1) #### 更好的解决方法 说明:本程序只是因为对于作者本人来说没有更好的解决办法所以才进行的编写,目前已知的解决办法如下 1. VS创建项目时可以对项目进行配置,加入SDL2库的相关内容 2. VSCode自带的runcode插件可以运行绝大部分的代码,一键操作,而不用在终端中输入指令 3. 几乎所有的IDE自带的Cmake支持适合任何中大型项目的构建,而且也拥有逻辑判断的功能 # written by ProAyeR